|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
java.io.ObjectInputStream
org.springframework.core.ConfigurableObjectInputStream
public class ConfigurableObjectInputStream
Special ObjectInputStream subclass that resolves class names
against a specific ClassLoader. Serves as base class for
CodebaseAwareObjectInputStream
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.io.ObjectInputStream |
---|
java.io.ObjectInputStream.GetField |
Field Summary | |
---|---|
private java.lang.ClassLoader |
classLoader
|
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 | |
---|---|
ConfigurableObjectInputStream(java.io.InputStream in,
java.lang.ClassLoader classLoader)
Create a new ConfigurableObjectInputStream for the given InputStream and ClassLoader. |
Method Summary | |
---|---|
protected java.lang.ClassLoader |
getFallbackClassLoader()
Return the fallback ClassLoader to use when no ClassLoader was specified and ObjectInputStream's own default ClassLoader failed. |
protected java.lang.Class |
resolveClass(java.io.ObjectStreamClass classDesc)
|
protected java.lang.Class |
resolveFallbackIfPossible(java.lang.String className,
java.lang.ClassNotFoundException ex)
Resolve the given class name against a fallback class loader. |
protected java.lang.Class |
resolveProxyClass(java.lang.String[] interfaces)
|
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, 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 Detail |
---|
private final java.lang.ClassLoader classLoader
Constructor Detail |
---|
public ConfigurableObjectInputStream(java.io.InputStream in, java.lang.ClassLoader classLoader) throws java.io.IOException
in
- the InputStream to read fromclassLoader
- the ClassLoader to use for loading local classes
java.io.IOException
ObjectInputStream.ObjectInputStream(java.io.InputStream)
Method Detail |
---|
protected java.lang.Class resolveClass(java.io.ObjectStreamClass classDesc) throws java.io.IOException, java.lang.ClassNotFoundException
resolveClass
in class java.io.ObjectInputStream
java.io.IOException
java.lang.ClassNotFoundException
protected java.lang.Class resolveProxyClass(java.lang.String[] interfaces) throws java.io.IOException, java.lang.ClassNotFoundException
resolveProxyClass
in class java.io.ObjectInputStream
java.io.IOException
java.lang.ClassNotFoundException
protected java.lang.Class resolveFallbackIfPossible(java.lang.String className, java.lang.ClassNotFoundException ex) throws java.io.IOException, java.lang.ClassNotFoundException
The default implementation simply rethrows the original exception, since there is no fallback available.
className
- the class name to resolveex
- the original exception thrown when attempting to load the class
null
)
java.io.IOException
java.lang.ClassNotFoundException
protected java.lang.ClassLoader getFallbackClassLoader() throws java.io.IOException
The default implementation simply returns null
.
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |