org.apache.openejb.core.ivm
Class EjbObjectProxyHandler
java.lang.Object
org.apache.openejb.core.ivm.BaseEjbProxyHandler
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
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 |
EjbObjectProxyHandler
public EjbObjectProxyHandler(DeploymentInfo deploymentInfo,
java.lang.Object pk,
InterfaceType interfaceType,
java.util.List<java.lang.Class> interfaces)
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.