Class JavaEEIOUtilsImpl
- java.lang.Object
-
- com.sun.enterprise.container.common.impl.util.JavaEEIOUtilsImpl
-
- All Implemented Interfaces:
JavaEEIOUtils
@Service public class JavaEEIOUtilsImpl extends Object implements JavaEEIOUtils
A contract that defines a set of methods to serialize / deserialze Java EE objects (even if they are not directly serializable). Some of the objects that are expected to be serialized / de-serialized are a) Local EJB references b) EJB Handles c) JNDI (sub) contexts d) (Non serializable) StatefulSessionBeans- Author:
- Mahesh Kannan
-
-
Constructor Summary
Constructors Constructor Description JavaEEIOUtilsImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
void
addGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
ObjectInputStream
createObjectInputStream(InputStream is, boolean resolveObject, ClassLoader loader, long uniqueId)
ObjectOutputStream
createObjectOutputStream(OutputStream os, boolean replaceObject)
Object
deserializeObject(byte[] data, boolean resolveObject, ClassLoader appClassLoader)
Object
deserializeObject(byte[] data, boolean resolveObject, ClassLoader appClassLoader, long uniqueId)
void
removeGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
void
removeGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
byte[]
serializeObject(Object obj, boolean replaceObject)
-
-
-
Method Detail
-
createObjectInputStream
public ObjectInputStream createObjectInputStream(InputStream is, boolean resolveObject, ClassLoader loader, long uniqueId) throws Exception
- Specified by:
createObjectInputStream
in interfaceJavaEEIOUtils
- Throws:
Exception
-
createObjectOutputStream
public ObjectOutputStream createObjectOutputStream(OutputStream os, boolean replaceObject) throws IOException
- Specified by:
createObjectOutputStream
in interfaceJavaEEIOUtils
- Throws:
IOException
-
serializeObject
public byte[] serializeObject(Object obj, boolean replaceObject) throws IOException
- Specified by:
serializeObject
in interfaceJavaEEIOUtils
- Throws:
IOException
-
deserializeObject
public Object deserializeObject(byte[] data, boolean resolveObject, ClassLoader appClassLoader) throws Exception
- Specified by:
deserializeObject
in interfaceJavaEEIOUtils
- Throws:
Exception
-
deserializeObject
public Object deserializeObject(byte[] data, boolean resolveObject, ClassLoader appClassLoader, long uniqueId) throws Exception
- Specified by:
deserializeObject
in interfaceJavaEEIOUtils
- Throws:
Exception
-
addGlassFishOutputStreamHandler
public void addGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
- Specified by:
addGlassFishOutputStreamHandler
in interfaceJavaEEIOUtils
-
removeGlassFishOutputStreamHandler
public void removeGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
- Specified by:
removeGlassFishOutputStreamHandler
in interfaceJavaEEIOUtils
-
addGlassFishInputStreamHandler
public void addGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
- Specified by:
addGlassFishInputStreamHandler
in interfaceJavaEEIOUtils
-
removeGlassFishInputStreamHandler
public void removeGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
- Specified by:
removeGlassFishInputStreamHandler
in interfaceJavaEEIOUtils
-
-