jclass
Class SmartObjectOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.ObjectOutputStream
              |
              +--jclass.SmartObjectOutputStream

public class SmartObjectOutputStream
extends java.io.ObjectOutputStream

This stream basically deals with the automatic class loading issues that require that on both sides of a connection there should be a description of the transfered object class available. This is a problem if the remote side has a older version etc.

NOT IMPLEMENTED YET !!! (USE IT AS SIMPLE OBJECTSTREAM)

Written: Radu Sion
Version: 0.1
Source: SmartObjectOutputStream.java

Visit Smart Software 


Inner classes inherited from class java.io.ObjectOutputStream
java.io.ObjectOutputStream.PutField
 
Constructor Summary
SmartObjectOutputStream(java.io.OutputStream out)
           
 
Method Summary
protected  void annotateClass(java.lang.Class cl)
           
 void enableAnnotateClass(boolean how)
          This basically enables or disables the main facility of this class.
 
Methods inherited from class java.io.ObjectOutputStream
close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SmartObjectOutputStream

public SmartObjectOutputStream(java.io.OutputStream out)
                        throws java.io.IOException
Method Detail

enableAnnotateClass

public void enableAnnotateClass(boolean how)
basically enables or disables the main facility of this class. If this is set to false then this class behaves like a simple ObjectOutputStream.
Parameters:
how - If true then enable annotate facility, otherwise leave default

annotateClass

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