org.apache.wicket.util.io
Class ClassStreamHandler

java.lang.Object
  extended by org.apache.wicket.util.io.ClassStreamHandler

public final class ClassStreamHandler
extends java.lang.Object

TODO DOC ME! NOTE: this class uses Sun-specific features: we use Unsafe because we need to set the final fields, and we use ReflectionFactory to be able to find constructors appropriate for serialization.

Author:
jcompagner

Field Summary
static byte ARRAY
           
static int CLASS
           
static byte CLASS_DEF
           
static byte HANDLE
           
static byte NULL
           
static byte PRIMITIVE_ARRAY
           
 
Method Summary
 java.lang.Object createObject()
           
 short getClassId()
           
 java.lang.Class getStreamClass()
           
 boolean invokeReadMethod(WicketObjectInputStream wois, java.lang.Object obj)
           
 boolean invokeWriteMethod(WicketObjectOutputStream woos, java.lang.Object obj)
           
 java.lang.Object readArray(WicketObjectInputStream wois)
           
 void readFields(WicketObjectInputStream wois, java.lang.Object object)
           
 java.lang.Object readResolve(java.lang.Object o)
           
 void writeArray(java.lang.Object obj, WicketObjectOutputStream wois)
           
 void writeFields(WicketObjectOutputStream woos, java.lang.Object obj)
           
 java.lang.Object writeReplace(java.lang.Object o)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HANDLE

public static final byte HANDLE
See Also:
Constant Field Values

NULL

public static final byte NULL
See Also:
Constant Field Values

CLASS_DEF

public static final byte CLASS_DEF
See Also:
Constant Field Values

ARRAY

public static final byte ARRAY
See Also:
Constant Field Values

PRIMITIVE_ARRAY

public static final byte PRIMITIVE_ARRAY
See Also:
Constant Field Values

CLASS

public static final int CLASS
See Also:
Constant Field Values
Method Detail

getStreamClass

public java.lang.Class getStreamClass()
Returns:

getClassId

public short getClassId()
Returns:

createObject

public java.lang.Object createObject()
                              throws java.lang.IllegalArgumentException,
                                     java.lang.InstantiationException,
                                     java.lang.IllegalAccessException,
                                     java.lang.reflect.InvocationTargetException
Returns:
Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.IllegalArgumentException

writeFields

public void writeFields(WicketObjectOutputStream woos,
                        java.lang.Object obj)
                 throws WicketSerializeableException
Parameters:
woos -
obj -
Throws:
WicketSerializeableException

readFields

public void readFields(WicketObjectInputStream wois,
                       java.lang.Object object)
                throws WicketSerializeableException
Parameters:
wois -
Throws:
WicketSerializeableException

writeArray

public void writeArray(java.lang.Object obj,
                       WicketObjectOutputStream wois)
                throws java.io.IOException
Throws:
java.io.IOException

readArray

public java.lang.Object readArray(WicketObjectInputStream wois)
                           throws java.io.IOException
Throws:
java.io.IOException

invokeWriteMethod

public boolean invokeWriteMethod(WicketObjectOutputStream woos,
                                 java.lang.Object obj)
Parameters:
woos -
obj -
Returns:
Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException

invokeReadMethod

public boolean invokeReadMethod(WicketObjectInputStream wois,
                                java.lang.Object obj)
Parameters:
wois -
Returns:

writeReplace

public java.lang.Object writeReplace(java.lang.Object o)
                              throws java.io.NotSerializableException
Returns:
Throws:
java.io.NotSerializableException

readResolve

public java.lang.Object readResolve(java.lang.Object o)
                             throws java.io.NotSerializableException
Throws:
java.io.NotSerializableException


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.