Class ObjectInputStreamWithCL
java.lang.Object
java.io.InputStream
java.io.ObjectInputStream
org.apache.axis2.context.externalize.ObjectInputStreamWithCL
- All Implemented Interfaces:
Closeable,DataInput,ObjectInput,ObjectStreamConstants,AutoCloseable
An ObjectInputStream that is constructed with a ClassLoader or ClassResolver.
The default behavior is to use the ContextClassLoader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceThis interface is used to resolve OSGi declared serializable classes.Nested classes/interfaces inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClassLoaderprotected Stringprotected ObjectInputStreamWithCL.ClassResolverThe class resolverFields 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, SERIAL_FILTER_PERMISSION, 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
ConstructorsConstructorDescriptionConstruct using ContextClassLoaderConstructor that accepts a ClassLoaderConstructor that accepts a ClassResolver -
Method Summary
Modifier and TypeMethodDescriptionprotected ClassresolveClass(ObjectStreamClass objStrmClass) Override resolveClass so that we can use our own ClassLoaderprotected ClassresolveProxyClass(String[] interfaces) Override to provide our own resolutionMethods inherited from class java.io.ObjectInputStream
available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, setObjectInputFilter, skipBytesMethods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.io.ObjectInput
read, skip
-
Field Details
-
resolver
The class resolver -
classloader
-
name
-
-
Constructor Details
-
ObjectInputStreamWithCL
Construct using ContextClassLoader- Parameters:
is-- Throws:
IOException
-
ObjectInputStreamWithCL
Constructor that accepts a ClassLoader- Parameters:
is-cl-- Throws:
IOException
-
ObjectInputStreamWithCL
public ObjectInputStreamWithCL(InputStream is, ObjectInputStreamWithCL.ClassResolver r) throws IOException Constructor that accepts a ClassResolver- Parameters:
is-r- ClassResolver- Throws:
IOException
-
-
Method Details
-
resolveClass
Override resolveClass so that we can use our own ClassLoader- Overrides:
resolveClassin classObjectInputStream- Throws:
ClassNotFoundException
-
resolveProxyClass
Override to provide our own resolution- Overrides:
resolveProxyClassin classObjectInputStream- Throws:
ClassNotFoundException
-