|
qflib 0.98.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.io.InputStream | +--java.io.ObjectInputStream | +--de.qfs.lib.util.RelocatingObjectInputStream
The RelocatingObjectInputStream is useful when a class has been moved to a different package and some serialized Objects of its type should be restored. Simply pass two arrays of Strings to the constructor, which map the names of old packages to new packages. The serialVersionUID of the old an new class must still match though.
Inner classes inherited from class java.io.ObjectInputStream |
java.io.ObjectInputStream.GetField |
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 | |
RelocatingObjectInputStream(java.io.InputStream in,
java.lang.String[] from,
java.lang.String[] to)
Create a new RelocatingObjectInputStream. |
Method Summary | |
protected java.lang.Class |
resolveClass(java.io.ObjectStreamClass osc)
Load the local class equivalent of the specified stream class description. |
Methods inherited from class java.io.ObjectInputStream |
available, close, defaultReadObject, enableResolveObject, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, skipBytes |
Methods inherited from class java.io.InputStream |
mark, markSupported, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.io.ObjectInput |
read, skip |
Constructor Detail |
public RelocatingObjectInputStream(java.io.InputStream in, java.lang.String[] from, java.lang.String[] to) throws java.io.IOException, java.io.StreamCorruptedException
in
- The ObjectInputStream to extend.from
- Names of old packages.to
- Names of the new packages.java.io.IOException
- If an exception occurred in the underlying
stream.java.io.StreamCorruptedException
- If the version or magic number
are incorrect.Method Detail |
protected java.lang.Class resolveClass(java.io.ObjectStreamClass osc) throws java.io.IOException, java.lang.ClassNotFoundException
resolveClass
in class java.io.ObjectInputStream
osc
- The ObjectStreamClass describing the class.java.io.IOException
- If an I/O error occurs.java.lang.ClassNotFoundException
- If class of a serialized object cannot
be found.
|
qflib 0.98.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |