com.sun.enterprise.container.common.impl.util
Class JavaEEIOUtilsImpl

java.lang.Object
  extended by com.sun.enterprise.container.common.impl.util.JavaEEIOUtilsImpl
All Implemented Interfaces:
JavaEEIOUtils

@Service
public class JavaEEIOUtilsImpl
extends java.lang.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

Field Summary
 
Fields inherited from interface com.sun.enterprise.container.common.spi.util.JavaEEIOUtils
NULL_OBJECT
 
Constructor Summary
JavaEEIOUtilsImpl()
           
 
Method Summary
 void addGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
           
 void addGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
           
 java.io.ObjectInputStream createObjectInputStream(java.io.InputStream is, boolean resolveObject, java.lang.ClassLoader loader)
           
 java.io.ObjectOutputStream createObjectOutputStream(java.io.OutputStream os, boolean replaceObject)
           
 java.lang.Object deserializeObject(byte[] data, boolean resolveObject, java.lang.ClassLoader appClassLoader)
           
 void removeGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
           
 void removeGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
           
 byte[] serializeObject(java.lang.Object obj, boolean replaceObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaEEIOUtilsImpl

public JavaEEIOUtilsImpl()
Method Detail

createObjectInputStream

public java.io.ObjectInputStream createObjectInputStream(java.io.InputStream is,
                                                         boolean resolveObject,
                                                         java.lang.ClassLoader loader)
                                                  throws java.lang.Exception
Specified by:
createObjectInputStream in interface JavaEEIOUtils
Throws:
java.lang.Exception

createObjectOutputStream

public java.io.ObjectOutputStream createObjectOutputStream(java.io.OutputStream os,
                                                           boolean replaceObject)
                                                    throws java.io.IOException
Specified by:
createObjectOutputStream in interface JavaEEIOUtils
Throws:
java.io.IOException

serializeObject

public byte[] serializeObject(java.lang.Object obj,
                              boolean replaceObject)
                       throws java.io.IOException
Specified by:
serializeObject in interface JavaEEIOUtils
Throws:
java.io.IOException

deserializeObject

public java.lang.Object deserializeObject(byte[] data,
                                          boolean resolveObject,
                                          java.lang.ClassLoader appClassLoader)
                                   throws java.lang.Exception
Specified by:
deserializeObject in interface JavaEEIOUtils
Throws:
java.lang.Exception

addGlassFishOutputStreamHandler

public void addGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
Specified by:
addGlassFishOutputStreamHandler in interface JavaEEIOUtils

removeGlassFishOutputStreamHandler

public void removeGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)
Specified by:
removeGlassFishOutputStreamHandler in interface JavaEEIOUtils

addGlassFishInputStreamHandler

public void addGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
Specified by:
addGlassFishInputStreamHandler in interface JavaEEIOUtils

removeGlassFishInputStreamHandler

public void removeGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)
Specified by:
removeGlassFishInputStreamHandler in interface JavaEEIOUtils


Copyright © 2012 GlassFish Community. All Rights Reserved.