org.objectweb.proactive.ext.security
Class SecurityOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.ObjectOutputStream
          extended by org.objectweb.proactive.ext.security.SecurityOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.io.ObjectOutput, java.io.ObjectStreamConstants

public class SecurityOutputStream
extends java.io.ObjectOutputStream

Author:
acontes To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments

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
SecurityOutputStream()
           
SecurityOutputStream(java.io.OutputStream out)
           
 
Method Summary
protected  java.lang.Object replaceObject(java.lang.Object obj)
          replaceObject is extended to check for instances of Remote that need to be serialized as proxy objects.
 
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, 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
 

Constructor Detail

SecurityOutputStream

public SecurityOutputStream(java.io.OutputStream out)
                     throws java.io.IOException
Parameters:
out -
Throws:
java.io.IOException

SecurityOutputStream

public SecurityOutputStream()
                     throws java.io.IOException,
                            java.lang.SecurityException
Throws:
java.io.IOException
java.lang.SecurityException
Method Detail

replaceObject

protected java.lang.Object replaceObject(java.lang.Object obj)
                                  throws java.io.IOException
replaceObject is extended to check for instances of Remote that need to be serialized as proxy objects. RemoteProxy.getProxy is called to check for and find the stub.

Overrides:
replaceObject in class java.io.ObjectOutputStream
Throws:
java.io.IOException


Copyright 2001-2007 INRIA All Rights Reserved.