CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation

com.tangosol.io
Class ResolvingMarshalInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.ObjectInputStream
          extended by sun.rmi.server.MarshalInputStream
              extended by com.tangosol.io.ResolvingMarshalInputStream
All Implemented Interfaces:
Resolving, Closeable, DataInput, ObjectInput, ObjectStreamConstants

public class ResolvingMarshalInputStream
extends sun.rmi.server.MarshalInputStream
implements Resolving

Provides a MarshalInputStream that uses a caller provided ClassLoader to resolve classes during objects deserialization.

Author:
cp 2004.02.06 from ResolvingObjectInputStream

Nested Class Summary
 
Nested classes/interfaces inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField
 
Field Summary
 
Fields inherited from class sun.rmi.server.MarshalInputStream
permittedSunClasses
 
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
ResolvingMarshalInputStream(InputStream stream, ClassLoader loader)
          Create an ResolvingMarshalInputStream that reads from the specified InputStream using the specified ClassLoader to resolve classes.
 
Method Summary
protected  Class resolveClass(ObjectStreamClass descriptor)
          Load the local class equivalent of the specified stream class description.
 
Methods inherited from class sun.rmi.server.MarshalInputStream
close, done, getDoneCallback, readLocation, resolveProxyClass, setDoneCallback
 
Methods inherited from class java.io.ObjectInputStream
available, 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, skipBytes
 
Methods inherited from class java.io.InputStream
mark, markSupported, read, reset, skip
 
Methods inherited from interface java.io.ObjectInput
read, skip
 

Constructor Detail

ResolvingMarshalInputStream

public ResolvingMarshalInputStream(InputStream stream,
                                   ClassLoader loader)
                            throws IOException
Create an ResolvingMarshalInputStream that reads from the specified InputStream using the specified ClassLoader to resolve classes.

Parameters:
stream - the underlying InputStream from which to read
loader - the ClassLoader to use for class resolution
Throws:
IOException - if an exception occurred in the underlying stream.
See Also:
ObjectInputStream
Method Detail

resolveClass

protected Class resolveClass(ObjectStreamClass descriptor)
                      throws IOException,
                             ClassNotFoundException
Load the local class equivalent of the specified stream class description.

Overrides:
resolveClass in class sun.rmi.server.MarshalInputStream
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.

CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation