com.sun.enterprise.container.common.spi.util
Interface JavaEEIOUtils

All Known Implementing Classes:
JavaEEIOUtilsImpl

@Contract
public interface 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
static java.lang.Object NULL_OBJECT
          A token object that can be returned by handlers to signal that a null value to be placed / replaced to / from a stream
 
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)
           
 

Field Detail

NULL_OBJECT

static final java.lang.Object NULL_OBJECT
A token object that can be returned by handlers to signal that a null value to be placed / replaced to / from a stream

Method Detail

createObjectInputStream

java.io.ObjectInputStream createObjectInputStream(java.io.InputStream is,
                                                  boolean resolveObject,
                                                  java.lang.ClassLoader loader)
                                                  throws java.lang.Exception
Throws:
java.lang.Exception

createObjectOutputStream

java.io.ObjectOutputStream createObjectOutputStream(java.io.OutputStream os,
                                                    boolean replaceObject)
                                                    throws java.io.IOException
Throws:
java.io.IOException

serializeObject

byte[] serializeObject(java.lang.Object obj,
                       boolean replaceObject)
                       throws java.io.IOException
Throws:
java.io.IOException

deserializeObject

java.lang.Object deserializeObject(byte[] data,
                                   boolean resolveObject,
                                   java.lang.ClassLoader appClassLoader)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addGlassFishOutputStreamHandler

void addGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)

removeGlassFishOutputStreamHandler

void removeGlassFishOutputStreamHandler(GlassFishOutputStreamHandler handler)

addGlassFishInputStreamHandler

void addGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)

removeGlassFishInputStreamHandler

void removeGlassFishInputStreamHandler(GlassFishInputStreamHandler handler)


Copyright © 2012 GlassFish Community. All Rights Reserved.