Class ObjectOutputStream
java.lang.Object
java.io.OutputStream
java.io.ObjectOutputStream
org.wildfly.clustering.marshalling.java.ObjectOutputStream
- All Implemented Interfaces:
Closeable, DataOutput, Flushable, ObjectOutput, ObjectStreamConstants, AutoCloseable
An
ObjectInputStream that annotates classes using a given Serializer.- Author:
- Paul Ferraro
-
Nested Class Summary
Nested classes/interfaces inherited from class ObjectOutputStream
ObjectOutputStream.PutField -
Field Summary
Fields inherited from interface ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, 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
ConstructorsConstructorDescriptionObjectOutputStream(OutputStream output, Serializer<ClassLoader> serializer) Creates an object output stream decorator using the specified class loader serializer -
Method Summary
Modifier and TypeMethodDescriptionprotected voidannotateClass(Class<?> targetClass) protected voidannotateProxyClass(Class<?> proxyClass) Methods inherited from class ObjectOutputStream
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, writeUTFMethods inherited from class OutputStream
nullOutputStream
-
Constructor Details
-
ObjectOutputStream
public ObjectOutputStream(OutputStream output, Serializer<ClassLoader> serializer) throws IOException Creates an object output stream decorator using the specified class loader serializer- Parameters:
output- the output input streamserializer- a class loader serializer- Throws:
IOException- if the object input stream could not be created
-
-
Method Details
-
annotateClass
- Overrides:
annotateClassin classObjectOutputStream- Throws:
IOException
-
annotateProxyClass
- Overrides:
annotateProxyClassin classObjectOutputStream- Throws:
IOException
-