Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


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.

Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.