org.apache.openejb.core.singleton
Class SingletonContainer

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

public class SingletonContainer
extends java.lang.Object
implements RpcContainer


Constructor Summary
SingletonContainer(java.lang.Object id, SecurityService securityService)
           
 
Method Summary
protected  java.lang.Object _invoke(java.lang.reflect.Method callMethod, java.lang.reflect.Method runMethod, java.lang.Object[] args, Instance instance, ThreadContext callContext, InterfaceType callType)
           
protected  ProxyInfo createEJBObject(CoreDeploymentInfo deploymentInfo, java.lang.reflect.Method callMethod)
           
 void deploy(DeploymentInfo info)
           
 DeploymentInfo[] deployments()
           
 java.lang.Object getContainerID()
           
 ContainerType getContainerType()
           
 DeploymentInfo getDeploymentInfo(java.lang.Object deploymentID)
           
 SingletonInstanceManager getInstanceManager()
           
 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.
 void setAccessTimeout(Duration duration)
           
 void undeploy(DeploymentInfo info)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingletonContainer

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

setAccessTimeout

public void setAccessTimeout(Duration duration)

deployments

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

getDeploymentInfo

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

getContainerType

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

getContainerID

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

deploy

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

undeploy

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

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

getInstanceManager

public SingletonInstanceManager getInstanceManager()

_invoke

protected java.lang.Object _invoke(java.lang.reflect.Method callMethod,
                                   java.lang.reflect.Method runMethod,
                                   java.lang.Object[] args,
                                   Instance instance,
                                   ThreadContext callContext,
                                   InterfaceType callType)
                            throws OpenEJBException
Throws:
OpenEJBException

createEJBObject

protected ProxyInfo createEJBObject(CoreDeploymentInfo deploymentInfo,
                                    java.lang.reflect.Method callMethod)


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