Package org.jcsp.net.dynamic
Class DynamicClassLoaderMessage.AdvancedObjectInputStream
java.lang.Object
java.io.InputStream
java.io.ObjectInputStream
org.jcsp.net.dynamic.DynamicClassLoaderMessage.AdvancedObjectInputStream
- All Implemented Interfaces:
Closeable
,DataInput
,ObjectInput
,ObjectStreamConstants
,AutoCloseable
- Enclosing class:
DynamicClassLoaderMessage
This allows a custom ClassLoader to be used to resolve the object
being deserialized.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClassManager
The class manager to use when resolving a class.Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, 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
ConstructorsConstructorDescriptionConstructs a newAdvancedObjectInputStream
. -
Method Summary
Modifier and TypeMethodDescriptionprotected Class
Attempts to resolve the class requested using the class manager.Methods inherited from class java.io.ObjectInputStream
available, close, defaultReadObject, enableResolveObject, 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, skipBytes
Methods inherited from class java.io.InputStream
mark, markSupported, read, reset, skip
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.io.ObjectInput
read, skip
-
Field Details
-
cm
The class manager to use when resolving a class.
-
-
Constructor Details
-
AdvancedObjectInputStream
Constructs a newAdvancedObjectInputStream
.- Parameters:
cm
- the class manager process at this node.in
- the underlying input stream to read data from.- Throws:
IOException
-
-
Method Details
-
resolveClass
Attempts to resolve the class requested using the class manager. If this fails an exception is raised.- Overrides:
resolveClass
in classObjectInputStream
- Parameters:
v
- indicates the class to resolve.- Returns:
- the resolved class.
- Throws:
IOException
- if there is a problem with the underlying stream.ClassNotFoundException
- if the class could not be resolved.
-