public class ContextClassLoaderObjectInputStream
extends java.io.ObjectInputStream
ObjectInputStream
that uses
the context class loader
to resolve
classes encountered in the input stream.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 |
---|
ContextClassLoaderObjectInputStream(java.io.InputStream in)
Deprecated.
|
ContextClassLoaderObjectInputStream(JasperReportsContext jasperReportsContext,
java.io.InputStream in)
Creates an object input stream that reads data from the specified
InputStream . |
Modifier and Type | Method and Description |
---|---|
JasperReportsContext |
getJasperReportsContext() |
protected java.lang.Class<?> |
resolveClass(java.io.ObjectStreamClass desc)
.classpath
Calls
super.resolveClass() and in case this fails with
ClassNotFoundException attempts to load the class using the
context class loader. |
protected java.lang.Object |
resolveObject(java.lang.Object obj)
Calls
super.resolveObject() and in case the object is
a java.awt.Font , it look up for it is fails with
ClassNotFoundException attempts to load the class using the
context class loader. |
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, resolveProxyClass, skipBytes
public ContextClassLoaderObjectInputStream(JasperReportsContext jasperReportsContext, java.io.InputStream in) throws java.io.IOException
InputStream
.in
- the input stream to read data fromjava.io.IOException
ObjectInputStream.ObjectInputStream(InputStream)
public ContextClassLoaderObjectInputStream(java.io.InputStream in) throws java.io.IOException
ContextClassLoaderObjectInputStream(JasperReportsContext, InputStream)
.java.io.IOException
public JasperReportsContext getJasperReportsContext()
protected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass desc) throws java.io.IOException, java.lang.ClassNotFoundException
super.resolveClass()
and in case this fails with
ClassNotFoundException
attempts to load the class using the
context class loader.resolveClass
in class java.io.ObjectInputStream
java.io.IOException
java.lang.ClassNotFoundException
protected java.lang.Object resolveObject(java.lang.Object obj) throws java.io.IOException
super.resolveObject()
and in case the object is
a java.awt.Font
, it look up for it is fails with
ClassNotFoundException
attempts to load the class using the
context class loader.resolveObject
in class java.io.ObjectInputStream
java.io.IOException
© 2001-2014 TIBCO Software Inc. www.jaspersoft.com