org.apache.openejb.core.ivm
Class EjbObjectProxyHandler

java.lang.Object
  extended by org.apache.openejb.core.ivm.BaseEjbProxyHandler
      extended by org.apache.openejb.core.ivm.EjbObjectProxyHandler
All Implemented Interfaces:
java.io.Serializable, java.lang.reflect.InvocationHandler
Direct Known Subclasses:
EntityEjbObjectHandler, ManagedObjectHandler, SingletonEjbObjectHandler, StatefulEjbObjectHandler, StatelessEjbObjectHandler

public abstract class EjbObjectProxyHandler
extends BaseEjbProxyHandler

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.openejb.core.ivm.BaseEjbProxyHandler
clientIdentity, container, deploymentID, inProxyMap, interfaceType, isInvalidReference, primaryKey
 
Constructor Summary
EjbObjectProxyHandler(DeploymentInfo deploymentInfo, java.lang.Object pk, InterfaceType interfaceType, java.util.List<java.lang.Class> interfaces)
           
 
Method Summary
 java.lang.Object _invoke(java.lang.Object p, java.lang.Class interfce, java.lang.reflect.Method m, java.lang.Object[] a)
           
protected  java.lang.Object _writeReplace(java.lang.Object proxy)
           
protected  java.lang.Object businessMethod(java.lang.Class interfce, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
static java.lang.Object createProxy(DeploymentInfo deploymentInfo, java.lang.Object primaryKey, InterfaceType interfaceType)
           
static java.lang.Object createProxy(DeploymentInfo deploymentInfo, java.lang.Object primaryKey, InterfaceType interfaceType, java.util.List<java.lang.Class> interfaces)
           
protected  java.lang.Object getEJBHome(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected  java.lang.Object getEJBLocalHome(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected  java.lang.Object getHandle(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected abstract  java.lang.Object getPrimaryKey(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
 ProxyInfo getProxyInfo()
           
abstract  java.lang.Object getRegistryId()
           
protected abstract  java.lang.Object isIdentical(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected abstract  java.lang.Object remove(java.lang.Class interfce, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
 
Methods inherited from class org.apache.openejb.core.ivm.BaseEjbProxyHandler
checkAuthorization, convertException, copyArgs, copyObj, equals, getCause, getDeploymentInfo, getInterfaces, getInvocationHandler, getInvokedInterface, getLiveHandleRegistry, getMainInterface, hashCode, invalidateAllHandlers, invalidateReference, invoke, registerHandler, setDeploymentInfo, setDoCrossClassLoaderCopy, setDoIntraVmCopy, setIntraVmCopyMode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EjbObjectProxyHandler

public EjbObjectProxyHandler(DeploymentInfo deploymentInfo,
                             java.lang.Object pk,
                             InterfaceType interfaceType,
                             java.util.List<java.lang.Class> interfaces)
Method Detail

getRegistryId

public abstract java.lang.Object getRegistryId()

_invoke

public java.lang.Object _invoke(java.lang.Object p,
                                java.lang.Class interfce,
                                java.lang.reflect.Method m,
                                java.lang.Object[] a)
                         throws java.lang.Throwable
Specified by:
_invoke in class BaseEjbProxyHandler
Throws:
java.lang.Throwable

getEJBHome

protected java.lang.Object getEJBHome(java.lang.reflect.Method method,
                                      java.lang.Object[] args,
                                      java.lang.Object proxy)
                               throws java.lang.Throwable
Throws:
java.lang.Throwable

getEJBLocalHome

protected java.lang.Object getEJBLocalHome(java.lang.reflect.Method method,
                                           java.lang.Object[] args,
                                           java.lang.Object proxy)
                                    throws java.lang.Throwable
Throws:
java.lang.Throwable

getHandle

protected java.lang.Object getHandle(java.lang.reflect.Method method,
                                     java.lang.Object[] args,
                                     java.lang.Object proxy)
                              throws java.lang.Throwable
Throws:
java.lang.Throwable

getProxyInfo

public ProxyInfo getProxyInfo()
Specified by:
getProxyInfo in class BaseEjbProxyHandler

_writeReplace

protected java.lang.Object _writeReplace(java.lang.Object proxy)
                                  throws java.io.ObjectStreamException
Specified by:
_writeReplace in class BaseEjbProxyHandler
Throws:
java.io.ObjectStreamException

getPrimaryKey

protected abstract java.lang.Object getPrimaryKey(java.lang.reflect.Method method,
                                                  java.lang.Object[] args,
                                                  java.lang.Object proxy)
                                           throws java.lang.Throwable
Throws:
java.lang.Throwable

isIdentical

protected abstract java.lang.Object isIdentical(java.lang.reflect.Method method,
                                                java.lang.Object[] args,
                                                java.lang.Object proxy)
                                         throws java.lang.Throwable
Throws:
java.lang.Throwable

remove

protected abstract java.lang.Object remove(java.lang.Class interfce,
                                           java.lang.reflect.Method method,
                                           java.lang.Object[] args,
                                           java.lang.Object proxy)
                                    throws java.lang.Throwable
Throws:
java.lang.Throwable

businessMethod

protected java.lang.Object businessMethod(java.lang.Class interfce,
                                          java.lang.reflect.Method method,
                                          java.lang.Object[] args,
                                          java.lang.Object proxy)
                                   throws java.lang.Throwable
Throws:
java.lang.Throwable

createProxy

public static java.lang.Object createProxy(DeploymentInfo deploymentInfo,
                                           java.lang.Object primaryKey,
                                           InterfaceType interfaceType)

createProxy

public static java.lang.Object createProxy(DeploymentInfo deploymentInfo,
                                           java.lang.Object primaryKey,
                                           InterfaceType interfaceType,
                                           java.util.List<java.lang.Class> interfaces)


Copyright © 1999-2011 The Apache OpenEJB development community. All Rights Reserved.