public class ObjectInputStreamWithCL extends ObjectInputStream
Modifier and Type | Class and Description |
---|---|
static interface |
ObjectInputStreamWithCL.ClassResolver
This interface is used to resolve OSGi declared serializable classes.
|
ObjectInputStream.GetField
Modifier and Type | Field and Description |
---|---|
protected ClassLoader |
classloader |
protected String |
name |
protected ObjectInputStreamWithCL.ClassResolver |
resolver
The class resolver
|
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 and Description |
---|
ObjectInputStreamWithCL(InputStream is)
Construct using ContextClassLoader
|
ObjectInputStreamWithCL(InputStream is,
ClassLoader cl)
Constructor that accepts a ClassLoader
|
ObjectInputStreamWithCL(InputStream is,
ObjectInputStreamWithCL.ClassResolver r)
Constructor that accepts a ClassResolver
|
Modifier and Type | Method and Description |
---|---|
protected Class |
resolveClass(ObjectStreamClass objStrmClass)
Override resolveClass so that we can use our own ClassLoader
|
protected Class |
resolveProxyClass(String[] interfaces)
Override to provide our own resolution
|
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
mark, markSupported, read, reset, skip
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, skip
protected ObjectInputStreamWithCL.ClassResolver resolver
protected ClassLoader classloader
protected String name
public ObjectInputStreamWithCL(InputStream is) throws IOException
is
- IOException
public ObjectInputStreamWithCL(InputStream is, ClassLoader cl) throws IOException
is
- cl
- IOException
public ObjectInputStreamWithCL(InputStream is, ObjectInputStreamWithCL.ClassResolver r) throws IOException
is
- r
- ClassResolverIOException
protected Class resolveClass(ObjectStreamClass objStrmClass) throws ClassNotFoundException
resolveClass
in class ObjectInputStream
ClassNotFoundException
protected Class resolveProxyClass(String[] interfaces) throws ClassNotFoundException
resolveProxyClass
in class ObjectInputStream
ClassNotFoundException
Copyright © 2004–2017 The Apache Software Foundation. All rights reserved.