public interface SerializationProvider
This interface provides a mechanism to allow the use of alternate Java Serialization implementations.
The implementation of this interface *must* be thread-safe and must have a no-arg constructor.
Modifier and Type | Method and Description |
---|---|
ObjectInputStream |
createObjectInputStream(InputStream source)
Creates a new
ObjectInputStream wrapping the specified
source . |
ObjectOutputStream |
createObjectOutputStream(OutputStream destination)
Creates a new
ObjectOutputStream wrapping the
specified destination . |
ObjectInputStream createObjectInputStream(InputStream source) throws IOException
Creates a new ObjectInputStream
wrapping the specified
source
.
It's extremely important that the ObjectInputStream
returned by this method extends the serialization implementation's ObjectInputStream
and overrides the ObjectInputStream.resolveClass(java.io.ObjectStreamClass)
of to perform the following or the equivalent thereof:
return Class.forName(desc.getName(),true, Thread.currentThread().getContextClassLoader());
source
- the source stream from which to read the Object(s)
fromObjectInputStream
IOException
- if an error occurs when creating the input streamObjectOutputStream createObjectOutputStream(OutputStream destination) throws IOException
Creates a new ObjectOutputStream
wrapping the
specified destination
.
destination
- the destination of the serialized Object(s)ObjectOutputStream
IOException
- if an error occurs when creating the output streamComments to: faces-dev@eclipse.org.
Copyright © 2019 Eclipse Foundation. All rights reserved.
Use is subject to license terms.