|
qflib 0.99 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.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.
Nested Class Summary |
Nested classes inherited from class java.io.ObjectInputStream |
java.io.ObjectInputStream.GetField |
Field Summary |
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, readUnshared, 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
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.99 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |