wt.util
Class WTObjectOutputStream

java.lang.Object
  extended byjava.io.OutputStream
      extended byjava.io.ObjectOutputStream
          extended bywt.util.WTObjectOutputStream
All Implemented Interfaces:
DataOutput, ObjectOutput, ObjectStreamConstants
Direct Known Subclasses:
Encoder.EncodeObjectOutputStream, PDSEncoder.EncodeObjectOutputStream, QueryResult.DuplicateStringEliminator, UpgradeEncoder.EncodeObjectOutputStream

public class WTObjectOutputStream
extends ObjectOutputStream

An object output stream extension that allows runtime configuration of the default protocol version. The JDK 1.2 introduced a new stream protocol version which will cause compatibility problems when read by pre-JDK1.1.7 object stream implementations. This class defaults the stream protocol to it's JDK 1.1 version even when run under JDK 1.2. It allows runtime configuration through Windchill property called wt.objectStreamProtocolVersion.


Nested Class Summary
 
Nested classes inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
 
Field Summary
private static Method METHOD
           
private static Class[] METHOD_ARG_TYPES
           
private static Object[] METHOD_ARGS
           
private static String METHOD_NAME
           
 
Fields inherited from class java.io.ObjectOutputStream
 
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, 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_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
 
Constructor Summary
WTObjectOutputStream(OutputStream out)
           
 
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

METHOD_NAME

private static final String METHOD_NAME
See Also:
Constant Field Values

METHOD

private static final Method METHOD

METHOD_ARG_TYPES

private static final Class[] METHOD_ARG_TYPES

METHOD_ARGS

private static final Object[] METHOD_ARGS
Constructor Detail

WTObjectOutputStream

public WTObjectOutputStream(OutputStream out)
                     throws IOException