|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.ejb.EJBUtils
public class EJBUtils
A handy class with static utility methods. Note that much of this code has to execute in the client so it needs to be careful about which server-only resources it uses and in which code paths.
| Constructor Summary | |
|---|---|
EJBUtils()
|
|
| Method Summary | |
|---|---|
static RemoteBusinessWrapperBase |
createRemoteBusinessObject(java.lang.ClassLoader loader,
java.lang.String businessInterface,
java.rmi.Remote delegate)
|
static RemoteBusinessWrapperBase |
createRemoteBusinessObject(java.lang.String businessInterface,
java.rmi.Remote delegate)
|
static java.lang.Object |
deserializeObject(byte[] data,
java.lang.ClassLoader loader)
|
static java.lang.Object |
deserializeObject(byte[] data,
java.lang.ClassLoader loader,
boolean resolveObject)
Utility method for deserializing EJBs, primary keys and container-managed fields, all of which may include Remote EJB references, Local refs, JNDI Contexts etc which are not Serializable. |
static void |
deserializeObjectFields(java.lang.Object instance,
java.io.ObjectInputStream ois)
|
static java.lang.Class |
generateSEI(ClassGeneratorFactory cgf,
java.lang.String seiClassName,
java.lang.ClassLoader loader,
java.lang.Class beanClass)
|
static java.lang.String |
getGeneratedOptionalInterfaceName(java.lang.String ejbClassName)
|
static java.lang.String |
getGeneratedRemoteIntfName(java.lang.String businessIntf)
|
static java.lang.String |
getGeneratedRemoteWrapperName(java.lang.String businessIntf)
|
static java.lang.String |
getGeneratedSerializableClassName(java.lang.String beanClass)
|
static java.lang.String |
getGenericEJBHomeClassName()
|
static java.lang.String |
getRemote30HomeJndiName(java.lang.String jndiName)
|
static java.lang.String |
getRemoteEjbJndiName(boolean businessView,
java.lang.String interfaceName,
java.lang.String jndiName)
|
static java.lang.String |
getRemoteEjbJndiName(EjbReferenceDescriptor refDesc)
Actual jndi-name under which Remote ejb factory lives depends on whether it's a Remote Home view or Remote Business view. |
static java.lang.Class |
loadGeneratedGenericEJBHomeClass(java.lang.ClassLoader appClassLoader)
|
static void |
loadGeneratedRemoteBusinessClasses(java.lang.ClassLoader appClassLoader,
java.lang.String businessInterfaceName)
|
static void |
loadGeneratedRemoteBusinessClasses(java.lang.String businessInterfaceName)
|
static java.lang.Class |
loadGeneratedSerializableClass(java.lang.ClassLoader loader,
java.lang.String className)
|
static java.lang.Object |
lookupRemote30BusinessObject(java.lang.Object jndiObj,
java.lang.String businessInterface)
|
static java.lang.Object |
resolveEjbRefObject(EjbReferenceDescriptor refDesc,
java.lang.Object jndiObj)
|
static byte[] |
serializeObject(java.lang.Object obj)
|
static byte[] |
serializeObject(java.lang.Object obj,
boolean replaceObject)
Utility methods for serializing EJBs, primary keys and container-managed fields, all of which may include Remote EJB references, Local refs, JNDI Contexts etc which are not Serializable. |
static void |
serializeObjectFields(java.lang.Object instance,
java.io.ObjectOutputStream oos)
|
static boolean |
useStaticCodegen()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EJBUtils()
| Method Detail |
|---|
public static final byte[] serializeObject(java.lang.Object obj,
boolean replaceObject)
throws java.io.IOException
java.io.IOException
public static final byte[] serializeObject(java.lang.Object obj)
throws java.io.IOException
java.io.IOException
public static final java.lang.Object deserializeObject(byte[] data,
java.lang.ClassLoader loader,
boolean resolveObject)
throws java.lang.Exception
java.lang.Exception
public static final java.lang.Object deserializeObject(byte[] data,
java.lang.ClassLoader loader)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean useStaticCodegen()
public static java.lang.String getGeneratedOptionalInterfaceName(java.lang.String ejbClassName)
public static java.lang.String getGeneratedSerializableClassName(java.lang.String beanClass)
public static java.lang.String getGeneratedRemoteIntfName(java.lang.String businessIntf)
public static java.lang.String getGeneratedRemoteWrapperName(java.lang.String businessIntf)
public static java.lang.String getGenericEJBHomeClassName()
public static java.lang.String getRemoteEjbJndiName(EjbReferenceDescriptor refDesc)
public static java.lang.String getRemote30HomeJndiName(java.lang.String jndiName)
public static java.lang.String getRemoteEjbJndiName(boolean businessView,
java.lang.String interfaceName,
java.lang.String jndiName)
public static java.lang.Object resolveEjbRefObject(EjbReferenceDescriptor refDesc,
java.lang.Object jndiObj)
throws javax.naming.NamingException
javax.naming.NamingException
public static java.lang.Object lookupRemote30BusinessObject(java.lang.Object jndiObj,
java.lang.String businessInterface)
throws javax.naming.NamingException
javax.naming.NamingException
public static java.lang.Class loadGeneratedSerializableClass(java.lang.ClassLoader loader,
java.lang.String className)
throws java.lang.Exception
java.lang.Exception
public static void loadGeneratedRemoteBusinessClasses(java.lang.String businessInterfaceName)
throws java.lang.Exception
java.lang.Exception
public static void loadGeneratedRemoteBusinessClasses(java.lang.ClassLoader appClassLoader,
java.lang.String businessInterfaceName)
throws java.lang.Exception
java.lang.Exception
public static java.lang.Class loadGeneratedGenericEJBHomeClass(java.lang.ClassLoader appClassLoader)
throws java.lang.Exception
java.lang.Exception
public static java.lang.Class generateSEI(ClassGeneratorFactory cgf,
java.lang.String seiClassName,
java.lang.ClassLoader loader,
java.lang.Class beanClass)
public static RemoteBusinessWrapperBase createRemoteBusinessObject(java.lang.String businessInterface,
java.rmi.Remote delegate)
throws java.lang.Exception
java.lang.Exception
public static RemoteBusinessWrapperBase createRemoteBusinessObject(java.lang.ClassLoader loader,
java.lang.String businessInterface,
java.rmi.Remote delegate)
throws java.lang.Exception
java.lang.Exception
public static void serializeObjectFields(java.lang.Object instance,
java.io.ObjectOutputStream oos)
throws java.io.IOException
java.io.IOException
public static void deserializeObjectFields(java.lang.Object instance,
java.io.ObjectInputStream ois)
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||