@Vetoed public class SessionContextSimulation extends EjbContextSimulation implements javax.ejb.SessionContext
| Constructor and Description |
|---|
SessionContextSimulation(String preventInject)
this Object may only be created using new.
|
| Modifier and Type | Method and Description |
|---|---|
static Object |
callMethodThrowRTEIfNecessary(Method m) |
<T> T |
getBusinessObject(Class<T> businessInterface)
Obtain an object that can be used to invoke the current bean through
a particular business interface view or its no-interface view.
|
javax.ejb.EJBLocalObject |
getEJBLocalObject()
Obtain a reference to the EJB local object that is
associated with the instance.
|
javax.ejb.EJBObject |
getEJBObject()
Obtain a reference to the EJB object that is currently associated with
the instance.
|
Class |
getInvokedBusinessInterface()
Obtain the business interface or no-interface view type through which the
current business method invocation was made.
|
javax.xml.rpc.handler.MessageContext |
getMessageContext()
Obtain a reference to the JAX-RPC MessageContext.
|
void |
setContainer(javax.enterprise.inject.spi.Bean<?> containerP,
javax.enterprise.inject.spi.BeanManager beanManagerP)
Used later to be able to handle getBusinessObject
|
static boolean |
startInterceptionDecorationContext() |
boolean |
wasCancelCalled()
Check whether a client invoked the
cancel method on the
client Future object corresponding to the currently executing
asynchronous business method. |
getCallerIdentity, getCallerPrincipal, getContextData, getEJBHome, getEJBLocalHome, getEnvironment, getRollbackOnly, getTimerService, getUserTransaction, isCallerInRole, isCallerInRole, lookup, setRollbackOnlypublic SessionContextSimulation(String preventInject)
preventInject - has no function, just prevent default constructorpublic void setContainer(javax.enterprise.inject.spi.Bean<?> containerP,
javax.enterprise.inject.spi.BeanManager beanManagerP)
containerP - the injecting bean (originally having @Resource)beanManagerP - the CDI-Beanmanagerpublic javax.ejb.EJBLocalObject getEJBLocalObject()
throws IllegalStateException
An instance of a session bean can call this method at
anytime between the PostConstruct or
ejbCreate and PreDestroy or
ejbRemove methods, including from within these
methods.
An instance can use this method, for example, when it wants to pass a reference to itself in a method argument or result.
getEJBLocalObject in interface javax.ejb.SessionContextIllegalStateException - Thrown if the instance invokes this
method while the instance is in a state that does not allow the
instance to invoke this method, or if the instance does not have
a local interface.public javax.ejb.EJBObject getEJBObject()
throws IllegalStateException
An instance of a session enterprise Bean can call this
method at anytime between the PostConstruct or
ejbCreate and the PreDestroy or
ejbRemove methods, including from within these
methods.
An instance can use this method, for example, when it wants to pass a reference to itself in a method argument or result.
getEJBObject in interface javax.ejb.SessionContextIllegalStateException - Thrown if the instance invokes this
method while the instance is in a state that does not allow the
instance to invoke this method, or if the instance does not have
a remote interface.public javax.xml.rpc.handler.MessageContext getMessageContext() throws IllegalStateException
An instance of a stateless session bean can call this method from any business method invoked through its web service endpoint interface.
Note: Support for web services invocations using JAX-RPC is optional as of EJB 3.2
getMessageContext in interface javax.ejb.SessionContextIllegalStateException - Thrown if this method is invoked
while the instance is in a state that does not allow access
to this method.public static boolean startInterceptionDecorationContext()
public <T> T getBusinessObject(Class<T> businessInterface) throws IllegalStateException
getBusinessObject in interface javax.ejb.SessionContextbusinessInterface - One of the local business interfaces
or remote business interfaces for this session bean.
In addition, the bean class type can be used to acquire
a reference to the bean's no-interface view.IllegalStateException - Thrown if invoked with a parameter
that does not correspond to one of the beans' business interfaces
or no-interface view.public Class getInvokedBusinessInterface() throws IllegalStateException
getInvokedBusinessInterface in interface javax.ejb.SessionContextIllegalStateException - Thrown if this method is called
and the bean has not been invoked through a business interface or
no-interface view.public boolean wasCancelCalled()
throws IllegalStateException
cancel method on the
client Future object corresponding to the currently executing
asynchronous business method.wasCancelCalled in interface javax.ejb.SessionContextFuture.cancel with a value of
true for the mayInterruptIfRunning parameter.IllegalStateException - Thrown if not invoked from within an
asynchronous business method invocation with return type
Future<V>.Copyright © 2017–2018. All rights reserved.