Package jadex.commons

Class CLObjectInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants, java.lang.AutoCloseable

    public class CLObjectInputStream
    extends java.io.ObjectInputStream
    Extension of the standard object input stream, which does not provide any means to set the classloader to use. cf. bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4340158
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.io.ObjectInputStream

        java.io.ObjectInputStream.GetField
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.ClassLoader classloader
      The 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, 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

      Constructors 
      Constructor Description
      CLObjectInputStream​(java.io.InputStream in, java.lang.ClassLoader classloader)
      Create a new object input stream
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Class resolveClass​(java.io.ObjectStreamClass desc)
      Resolve a class.
      • Methods 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, resolveProxyClass, setObjectInputFilter, skipBytes
      • Methods inherited from class java.io.InputStream

        mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
      • 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

      • classloader

        protected java.lang.ClassLoader classloader
        The classloader.
    • Constructor Detail

      • CLObjectInputStream

        public CLObjectInputStream​(java.io.InputStream in,
                                   java.lang.ClassLoader classloader)
                            throws java.io.IOException
        Create a new object input stream
        Parameters:
        in - The in stream.
        classloader - The classloader.
        Throws:
        java.io.IOException - The exception.
    • Method Detail

      • resolveClass

        protected java.lang.Class resolveClass​(java.io.ObjectStreamClass desc)
                                        throws java.lang.ClassNotFoundException
        Resolve a class.
        Overrides:
        resolveClass in class java.io.ObjectInputStream
        Parameters:
        desc - The object stream class.
        Throws:
        java.lang.ClassNotFoundException