org.apache.openejb.core.managed
Class ManagedContainer

java.lang.Object
  extended by org.apache.openejb.core.managed.ManagedContainer
All Implemented Interfaces:
Container, RpcContainer

public class ManagedContainer
extends java.lang.Object
implements RpcContainer


Nested Class Summary
static class ManagedContainer.MethodType
           
 class ManagedContainer.StatefulCacheListener
           
 
Field Summary
protected  Cache<java.lang.Object,Instance> cache
           
protected  java.util.Map<java.lang.Object,DeploymentInfo> deploymentsById
          Index used for getDeployments() and getDeploymentInfo(deploymentId).
protected  JtaEntityManagerRegistry entityManagerRegistry
           
 
Constructor Summary
ManagedContainer(java.lang.Object id, SecurityService securityService)
           
 
Method Summary
protected  java.lang.Object businessMethod(CoreDeploymentInfo deploymentInfo, java.lang.Object primKey, java.lang.Class callInterface, java.lang.reflect.Method callMethod, java.lang.Object[] args, InterfaceType interfaceType)
           
protected  ProxyInfo createEJBObject(CoreDeploymentInfo deploymentInfo, java.lang.reflect.Method callMethod, java.lang.Object[] args, InterfaceType interfaceType)
           
 void deploy(DeploymentInfo deploymentInfo)
           
 DeploymentInfo[] deployments()
           
 java.lang.Object getContainerID()
           
 ContainerType getContainerType()
           
 DeploymentInfo getDeploymentInfo(java.lang.Object deploymentID)
           
 java.lang.Object invoke(java.lang.Object deployID, java.lang.Class callInterface, java.lang.reflect.Method callMethod, java.lang.Object[] args, java.lang.Object primKey)
           
 java.lang.Object invoke(java.lang.Object deployID, InterfaceType type, java.lang.Class callInterface, java.lang.reflect.Method callMethod, java.lang.Object[] args, java.lang.Object primKey)
           
 java.lang.Object invoke(java.lang.Object deployID, java.lang.reflect.Method callMethod, java.lang.Object[] args, java.lang.Object primKey, java.lang.Object securityIdentity)
          Deprecated. use invoke signature without 'securityIdentity' argument.
protected  java.lang.Object newPrimaryKey()
           
protected  java.lang.Object removeEJBObject(CoreDeploymentInfo deploymentInfo, java.lang.Object primKey, java.lang.Class callInterface, java.lang.reflect.Method callMethod, java.lang.Object[] args, InterfaceType interfaceType)
           
 void undeploy(DeploymentInfo info)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entityManagerRegistry

protected final JtaEntityManagerRegistry entityManagerRegistry

deploymentsById

protected final java.util.Map<java.lang.Object,DeploymentInfo> deploymentsById
Index used for getDeployments() and getDeploymentInfo(deploymentId).


cache

protected final Cache<java.lang.Object,Instance> cache
Constructor Detail

ManagedContainer

public ManagedContainer(java.lang.Object id,
                        SecurityService securityService)
                 throws SystemException
Throws:
SystemException
Method Detail

getContainerType

public ContainerType getContainerType()
Specified by:
getContainerType in interface Container

getContainerID

public java.lang.Object getContainerID()
Specified by:
getContainerID in interface Container

deployments

public DeploymentInfo[] deployments()
Specified by:
deployments in interface Container

getDeploymentInfo

public DeploymentInfo getDeploymentInfo(java.lang.Object deploymentID)
Specified by:
getDeploymentInfo in interface Container

deploy

public void deploy(DeploymentInfo deploymentInfo)
            throws OpenEJBException
Specified by:
deploy in interface Container
Throws:
OpenEJBException

undeploy

public void undeploy(DeploymentInfo info)
              throws OpenEJBException
Specified by:
undeploy in interface Container
Throws:
OpenEJBException

invoke

public java.lang.Object invoke(java.lang.Object deployID,
                               java.lang.reflect.Method callMethod,
                               java.lang.Object[] args,
                               java.lang.Object primKey,
                               java.lang.Object securityIdentity)
                        throws OpenEJBException
Deprecated. use invoke signature without 'securityIdentity' argument.

Specified by:
invoke in interface RpcContainer
Throws:
OpenEJBException

invoke

public java.lang.Object invoke(java.lang.Object deployID,
                               java.lang.Class callInterface,
                               java.lang.reflect.Method callMethod,
                               java.lang.Object[] args,
                               java.lang.Object primKey)
                        throws OpenEJBException
Specified by:
invoke in interface RpcContainer
Throws:
OpenEJBException

invoke

public java.lang.Object invoke(java.lang.Object deployID,
                               InterfaceType type,
                               java.lang.Class callInterface,
                               java.lang.reflect.Method callMethod,
                               java.lang.Object[] args,
                               java.lang.Object primKey)
                        throws OpenEJBException
Specified by:
invoke in interface RpcContainer
Throws:
OpenEJBException

createEJBObject

protected ProxyInfo createEJBObject(CoreDeploymentInfo deploymentInfo,
                                    java.lang.reflect.Method callMethod,
                                    java.lang.Object[] args,
                                    InterfaceType interfaceType)
                             throws OpenEJBException
Throws:
OpenEJBException

newPrimaryKey

protected java.lang.Object newPrimaryKey()

removeEJBObject

protected java.lang.Object removeEJBObject(CoreDeploymentInfo deploymentInfo,
                                           java.lang.Object primKey,
                                           java.lang.Class callInterface,
                                           java.lang.reflect.Method callMethod,
                                           java.lang.Object[] args,
                                           InterfaceType interfaceType)
                                    throws OpenEJBException
Throws:
OpenEJBException

businessMethod

protected java.lang.Object businessMethod(CoreDeploymentInfo deploymentInfo,
                                          java.lang.Object primKey,
                                          java.lang.Class callInterface,
                                          java.lang.reflect.Method callMethod,
                                          java.lang.Object[] args,
                                          InterfaceType interfaceType)
                                   throws OpenEJBException
Throws:
OpenEJBException


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