Class ResolvingObjectInputStream
java.lang.Object
java.io.InputStream
java.io.ObjectInputStream
com.tangosol.io.ResolvingObjectInputStream
- All Implemented Interfaces:
Resolving, Closeable, DataInput, ObjectInput, ObjectStreamConstants, AutoCloseable
Provides an ObjectInputStream that uses a caller provided
ClassLoader to resolve classes during objects deserialization.
- Author:
- gg 2001.12.26
-
Nested Class Summary
Nested classes/interfaces inherited from class ObjectInputStream
ObjectInputStream.GetField -
Field Summary
Fields inherited from interface ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING -
Constructor Summary
ConstructorsConstructorDescriptionResolvingObjectInputStream(InputStream stream, ClassLoader loader) Create an ObjectInputStream that reads from the specified InputStream using the specified ClassLoader to resolve classes. -
Method Summary
Modifier and TypeMethodDescriptionprotected ClassresolveClass(ObjectStreamClass descriptor) Load the local class equivalent of the specified stream class description.Methods inherited from class ObjectInputStream
available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, setObjectInputFilter, skipBytesMethods inherited from class InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferToMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ObjectInput
read, skip
-
Constructor Details
-
ResolvingObjectInputStream
Create an ObjectInputStream that reads from the specified InputStream using the specified ClassLoader to resolve classes.- Parameters:
stream- the underlyingInputStreamfrom which to readloader- theClassLoaderto use for class resolution- Throws:
IOException- if an exception occurred in the underlying stream.- See Also:
-
-
Method Details
-
resolveClass
protected Class resolveClass(ObjectStreamClass descriptor) throws IOException, ClassNotFoundException Load the local class equivalent of the specified stream class description.- Overrides:
resolveClassin classObjectInputStream- Parameters:
descriptor- serialization descriptor for a class- Returns:
- a Class object corresponding to
descriptor - Throws:
IOException- if an exception occurred in the underlying stream.ClassNotFoundException- if the corresponding class cannot be found.
-