Oracle® Coherence Java API Reference
v3.5

E14977-01

com.tangosol.io
Class ResolvingObjectInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.ObjectInputStream
          extended by com.tangosol.io.ResolvingObjectInputStream
All Implemented Interfaces:
Resolving, java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants

public class ResolvingObjectInputStream
extends java.io.ObjectInputStream
implements Resolving

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 java.io.ObjectInputStream
java.io.ObjectInputStream.GetField
 
Field Summary
 
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
ResolvingObjectInputStream(java.io.InputStream stream, java.lang.ClassLoader loader)
          Create an ObjectInputStream that reads from the specified InputStream using the specified ClassLoader to resolve classes.
 
Method Summary
protected  java.lang.Class resolveClass(java.io.ObjectStreamClass descriptor)
          Load the local class equivalent of the specified stream class description.
 
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 interface java.io.ObjectInput
read, skip
 

Constructor Detail

ResolvingObjectInputStream

public ResolvingObjectInputStream(java.io.InputStream stream,
                                  java.lang.ClassLoader loader)
                           throws java.io.IOException
Create an ObjectInputStream 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:
java.io.IOException - if an exception occurred in the underlying stream.
See Also:
ObjectInputStream
Method Detail

resolveClass

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

Overrides:
resolveClass in class java.io.ObjectInputStream
Parameters:
descriptor - serialization descriptor for a class
Returns:
a Class object corresponding to descriptor
Throws:
java.io.IOException - if an exception occurred in the underlying stream.
java.lang.ClassNotFoundException - if the corresponding class cannot be found.

Oracle® Coherence Java API Reference
v3.5

E14977-01

Copyright © 2000, 2009, Oracle. All rights reserved.