org.apache.openejb.core.ivm
Class EjbHomeProxyHandler

java.lang.Object
  extended by org.apache.openejb.core.ivm.BaseEjbProxyHandler
      extended by org.apache.openejb.core.ivm.EjbHomeProxyHandler
All Implemented Interfaces:
Serializable, InvocationHandler
Direct Known Subclasses:
EntityEjbHomeHandler, StatefulEjbHomeHandler, StatelessEjbHomeHandler

public abstract class EjbHomeProxyHandler
extends BaseEjbProxyHandler

See Also:
Serialized Form

Field Summary
static Logger logger
           
 
Fields inherited from class org.apache.openejb.core.ivm.BaseEjbProxyHandler
container, deploymentID, doCrossClassLoaderCopy, doIntraVmCopy, inProxyMap, interfaceType, isInvalidReference, primaryKey
 
Constructor Summary
EjbHomeProxyHandler(DeploymentInfo deploymentInfo, InterfaceType interfaceType, List<Class> interfaces)
           
 
Method Summary
protected  Object _invoke(Object proxy, Class interfce, Method method, Object[] args)
           
protected  Object _writeReplace(Object proxy)
           
protected  Object create(Class interfce, Method method, Object[] args, Object proxy)
           
protected static EjbHomeProxyHandler createHomeHandler(DeploymentInfo deploymentInfo, InterfaceType interfaceType, List<Class> interfaces)
           
static Object createHomeProxy(DeploymentInfo deploymentInfo, InterfaceType interfaceType)
           
static Object createHomeProxy(DeploymentInfo deploymentInfo, InterfaceType interfaceType, List<Class> objectInterfaces)
           
 Object createProxy(Object primaryKey)
           
protected abstract  Object findX(Class interfce, Method method, Object[] args, Object proxy)
           
protected  Object getEJBMetaData(Method method, Object[] args, Object proxy)
           
protected  Object getHomeHandle(Method method, Object[] args, Object proxy)
           
 ProxyInfo getProxyInfo()
           
protected  Object homeMethod(Class interfce, Method method, Object[] args, Object proxy)
           
 void invalidateReference()
           
protected abstract  EjbObjectProxyHandler newEjbObjectHandler(DeploymentInfo deploymentInfo, Object pk, InterfaceType interfaceType, List<Class> interfaces)
           
protected abstract  Object removeByPrimaryKey(Class interfce, Method method, Object[] args, Object proxy)
           
protected  Object removeWithHandle(Class interfce, Method method, Object[] args, Object proxy)
           
 
Methods inherited from class org.apache.openejb.core.ivm.BaseEjbProxyHandler
checkAuthorization, convertException, copyArgs, copyObj, equals, getCause, getDeploymentInfo, getInterfaces, getInvokedInterface, getLiveHandleRegistry, getMainInterface, hashCode, invalidateAllHandlers, invoke, registerHandler, setDeploymentInfo, setIntraVmCopyMode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

public static final Logger logger
Constructor Detail

EjbHomeProxyHandler

public EjbHomeProxyHandler(DeploymentInfo deploymentInfo,
                           InterfaceType interfaceType,
                           List<Class> interfaces)
Method Detail

invalidateReference

public void invalidateReference()
Overrides:
invalidateReference in class BaseEjbProxyHandler

createHomeHandler

protected static EjbHomeProxyHandler createHomeHandler(DeploymentInfo deploymentInfo,
                                                       InterfaceType interfaceType,
                                                       List<Class> interfaces)

createHomeProxy

public static Object createHomeProxy(DeploymentInfo deploymentInfo,
                                     InterfaceType interfaceType)

createHomeProxy

public static Object createHomeProxy(DeploymentInfo deploymentInfo,
                                     InterfaceType interfaceType,
                                     List<Class> objectInterfaces)

createProxy

public Object createProxy(Object primaryKey)

newEjbObjectHandler

protected abstract EjbObjectProxyHandler newEjbObjectHandler(DeploymentInfo deploymentInfo,
                                                             Object pk,
                                                             InterfaceType interfaceType,
                                                             List<Class> interfaces)

_invoke

protected Object _invoke(Object proxy,
                         Class interfce,
                         Method method,
                         Object[] args)
                  throws Throwable
Specified by:
_invoke in class BaseEjbProxyHandler
Throws:
Throwable

homeMethod

protected Object homeMethod(Class interfce,
                            Method method,
                            Object[] args,
                            Object proxy)
                     throws Throwable
Throws:
Throwable

create

protected Object create(Class interfce,
                        Method method,
                        Object[] args,
                        Object proxy)
                 throws Throwable
Throws:
Throwable

findX

protected abstract Object findX(Class interfce,
                                Method method,
                                Object[] args,
                                Object proxy)
                         throws Throwable
Throws:
Throwable

getEJBMetaData

protected Object getEJBMetaData(Method method,
                                Object[] args,
                                Object proxy)
                         throws Throwable
Throws:
Throwable

getHomeHandle

protected Object getHomeHandle(Method method,
                               Object[] args,
                               Object proxy)
                        throws Throwable
Throws:
Throwable

getProxyInfo

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

_writeReplace

protected Object _writeReplace(Object proxy)
                        throws ObjectStreamException
Specified by:
_writeReplace in class BaseEjbProxyHandler
Throws:
ObjectStreamException

removeWithHandle

protected Object removeWithHandle(Class interfce,
                                  Method method,
                                  Object[] args,
                                  Object proxy)
                           throws Throwable
Throws:
Throwable

removeByPrimaryKey

protected abstract Object removeByPrimaryKey(Class interfce,
                                             Method method,
                                             Object[] args,
                                             Object proxy)
                                      throws Throwable
Throws:
Throwable


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