org.jboss.marshalling.serialization.java
Class JavaSerializationOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.ObjectOutputStream
          extended by org.jboss.marshalling.serialization.java.JavaSerializationOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.io.ObjectOutput, java.io.ObjectStreamConstants

public class JavaSerializationOutputStream
extends java.io.ObjectOutputStream

Version:
$Revision: 1.1 $

Copyright Sep 19, 2008

Author:
Ron Sigal

Nested Class Summary
 
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
java.io.ObjectOutputStream.PutField
 
Field Summary
 
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
JavaSerializationOutputStream(JavaSerializationMarshaller marshaller, ClassResolver classResolver, ClassTable classTable, ObjectResolver objectResolver, ObjectTable objectTable, ExternalizerFactory externalizerFactory, ClassExternalizerFactory classExternalizerFactory)
           
JavaSerializationOutputStream(JavaSerializationMarshaller marshaller, StreamHeader streamHeader, ClassResolver classResolver, ClassTable classTable, ObjectResolver objectResolver, ObjectTable objectTable, ExternalizerFactory externalizerFactory, ClassExternalizerFactory classExternalizerFactory)
           
 
Method Summary
protected  void annotateClass(java.lang.Class<?> cl)
           
protected  void annotateProxyClass(java.lang.Class<?> cl)
           
 void clear()
           
protected  void completeConstruction()
           
protected  java.lang.Object replaceObject(java.lang.Object obj)
           
protected  void writeClassDescriptor(java.io.ObjectStreamClass desc)
           
protected  void writeObjectOverride(java.lang.Object obj)
           
 void writeStreamHeader()
           
 
Methods inherited from class java.io.ObjectOutputStream
close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeShort, writeUnshared, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaSerializationOutputStream

public JavaSerializationOutputStream(JavaSerializationMarshaller marshaller,
                                     StreamHeader streamHeader,
                                     ClassResolver classResolver,
                                     ClassTable classTable,
                                     ObjectResolver objectResolver,
                                     ObjectTable objectTable,
                                     ExternalizerFactory externalizerFactory,
                                     ClassExternalizerFactory classExternalizerFactory)
                              throws java.io.IOException
Throws:
java.io.IOException

JavaSerializationOutputStream

public JavaSerializationOutputStream(JavaSerializationMarshaller marshaller,
                                     ClassResolver classResolver,
                                     ClassTable classTable,
                                     ObjectResolver objectResolver,
                                     ObjectTable objectTable,
                                     ExternalizerFactory externalizerFactory,
                                     ClassExternalizerFactory classExternalizerFactory)
                              throws java.io.IOException
Throws:
java.io.IOException
Method Detail

clear

public void clear()
           throws java.io.IOException
Throws:
java.io.IOException

writeStreamHeader

public void writeStreamHeader()
                       throws java.io.IOException
Overrides:
writeStreamHeader in class java.io.ObjectOutputStream
Throws:
java.io.IOException

annotateClass

protected void annotateClass(java.lang.Class<?> cl)
                      throws java.io.IOException
Overrides:
annotateClass in class java.io.ObjectOutputStream
Throws:
java.io.IOException

annotateProxyClass

protected void annotateProxyClass(java.lang.Class<?> cl)
                           throws java.io.IOException
Overrides:
annotateProxyClass in class java.io.ObjectOutputStream
Throws:
java.io.IOException

completeConstruction

protected void completeConstruction()
                             throws java.io.IOException
Throws:
java.io.IOException

replaceObject

protected java.lang.Object replaceObject(java.lang.Object obj)
                                  throws java.io.IOException
Overrides:
replaceObject in class java.io.ObjectOutputStream
Throws:
java.io.IOException

writeClassDescriptor

protected void writeClassDescriptor(java.io.ObjectStreamClass desc)
                             throws java.io.IOException
Overrides:
writeClassDescriptor in class java.io.ObjectOutputStream
Throws:
java.io.IOException

writeObjectOverride

protected void writeObjectOverride(java.lang.Object obj)
                            throws java.io.IOException
Overrides:
writeObjectOverride in class java.io.ObjectOutputStream
Throws:
java.io.IOException