net.sf.ehcache.util
Class PreferTCCLObjectInputStream
java.lang.Object
java.io.InputStream
java.io.ObjectInputStream
net.sf.ehcache.util.PreferTCCLObjectInputStream
- All Implemented Interfaces:
- Closeable, DataInput, ObjectInput, ObjectStreamConstants
public class PreferTCCLObjectInputStream
- extends ObjectInputStream
ObjectInputStream that first uses the thread context classloader (TCCL) when resolving classes with fallback to the regular rerializtion
loader semantics (which will use this class's loader to resolve classes)
- Author:
- teck
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 |
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.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PreferTCCLObjectInputStream
public PreferTCCLObjectInputStream(InputStream in)
throws IOException
- Constructor
- Parameters:
in
-
- Throws:
IOException
resolveClass
protected Class<?> resolveClass(ObjectStreamClass desc)
throws IOException,
ClassNotFoundException
- Overrides:
resolveClass
in class ObjectInputStream
- Throws:
IOException
ClassNotFoundException
Copyright 2001-2014, Terracotta, Inc.