org.jboss.serial.io
Class JBossObjectInputStreamSharedTree

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.ObjectInputStream
          extended by org.jboss.serial.io.JBossObjectInputStream
              extended by org.jboss.serial.io.JBossObjectInputStreamSharedTree
All Implemented Interfaces:
java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants, DataContainerConstants

public class JBossObjectInputStreamSharedTree
extends JBossObjectInputStream

This implementation will respect reset commands.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.io.ObjectInputStream
java.io.ObjectInputStream.GetField
 
Field Summary
 
Fields inherited from interface org.jboss.serial.objectmetamodel.DataContainerConstants
BOOLEAN, BOOLEANOBJ, BYTE, BYTEARRAY, BYTEOBJ, CHARACTER, CHARACTEROBJ, CLASSDEF, closeSign, DOUBLE, DOUBLEOBJ, FLOAT, FLOATOBJ, IMMUTABLE_OBJREF, INTEGER, INTEGEROBJ, LONG, LONGOBJ, NEWDEF, NULLREF, OBJECTDEF, OBJECTREF, openSign, RESET, SHORT, SHORTOBJ, SMARTCLONE_DEF, STRING
 
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
 
Constructor Summary
JBossObjectInputStreamSharedTree(java.io.InputStream is)
           
JBossObjectInputStreamSharedTree(java.io.InputStream is, java.lang.ClassLoader loader)
           
JBossObjectInputStreamSharedTree(java.io.InputStream is, java.lang.ClassLoader loader, StringUtilBuffer buffer)
           
JBossObjectInputStreamSharedTree(java.io.InputStream is, StringUtilBuffer buffer)
           
 
Method Summary
 java.lang.ClassLoader getClassLoader()
           
 java.lang.Object readObjectOverride()
           
 void setClassLoader(java.lang.ClassLoader classLoader)
           
 
Methods inherited from class org.jboss.serial.io.JBossObjectInputStream
available, close, defaultReadObject, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readObjectUsingDataContainer, readShort, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, skip, skipBytes
 
Methods inherited from class java.io.ObjectInputStream
readFields, readObject
 
Methods inherited from class java.io.InputStream
mark, markSupported, reset
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JBossObjectInputStreamSharedTree

public JBossObjectInputStreamSharedTree(java.io.InputStream is,
                                        java.lang.ClassLoader loader,
                                        StringUtilBuffer buffer)
                                 throws java.io.IOException
Throws:
java.io.IOException

JBossObjectInputStreamSharedTree

public JBossObjectInputStreamSharedTree(java.io.InputStream is,
                                        java.lang.ClassLoader loader)
                                 throws java.io.IOException
Throws:
java.io.IOException

JBossObjectInputStreamSharedTree

public JBossObjectInputStreamSharedTree(java.io.InputStream is,
                                        StringUtilBuffer buffer)
                                 throws java.io.IOException
Throws:
java.io.IOException

JBossObjectInputStreamSharedTree

public JBossObjectInputStreamSharedTree(java.io.InputStream is)
                                 throws java.io.IOException
Throws:
java.io.IOException
Method Detail

readObjectOverride

public java.lang.Object readObjectOverride()
                                    throws java.io.IOException,
                                           java.lang.ClassNotFoundException
Overrides:
readObjectOverride in class JBossObjectInputStream
Throws:
java.io.IOException
java.lang.ClassNotFoundException

getClassLoader

public java.lang.ClassLoader getClassLoader()
Overrides:
getClassLoader in class JBossObjectInputStream

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
Overrides:
setClassLoader in class JBossObjectInputStream


JBoss Serialization, a new approach to java-serialization.