org.apache.openejb.core.singleton
Class SingletonEjbObjectHandler

java.lang.Object
  extended by org.apache.openejb.core.ivm.BaseEjbProxyHandler
      extended by org.apache.openejb.core.ivm.EjbObjectProxyHandler
          extended by org.apache.openejb.core.singleton.SingletonEjbObjectHandler
All Implemented Interfaces:
java.io.Serializable, java.lang.reflect.InvocationHandler

public class SingletonEjbObjectHandler
extends EjbObjectProxyHandler

See Also:
Serialized Form

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

Field Detail

registryId

public java.lang.Object registryId
Constructor Detail

SingletonEjbObjectHandler

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

createRegistryId

public static java.lang.Object createRegistryId(java.lang.Object primKey,
                                                java.lang.Object deployId,
                                                Container contnr)

getRegistryId

public java.lang.Object getRegistryId()
Specified by:
getRegistryId in class EjbObjectProxyHandler

getPrimaryKey

protected java.lang.Object getPrimaryKey(java.lang.reflect.Method method,
                                         java.lang.Object[] args,
                                         java.lang.Object proxy)
                                  throws java.lang.Throwable
Specified by:
getPrimaryKey in class EjbObjectProxyHandler
Throws:
java.lang.Throwable

isIdentical

protected java.lang.Object isIdentical(java.lang.reflect.Method method,
                                       java.lang.Object[] args,
                                       java.lang.Object proxy)
                                throws java.lang.Throwable
Specified by:
isIdentical in class EjbObjectProxyHandler
Throws:
java.lang.Throwable

invalidateReference

public void invalidateReference()
Overrides:
invalidateReference in class BaseEjbProxyHandler

remove

protected 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
Specified by:
remove in class EjbObjectProxyHandler
Throws:
java.lang.Throwable


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