public interface EJBContext
This interface is extended by the SessionContext,
EntityContext, and MessageDrivenContext interfaces
to provide additional methods specific to the enterprise interface bean type.
SessionContext,
MessageDrivenContext,
EntityContext| Modifier and Type | Method and Description |
|---|---|
Principal |
getCallerPrincipal()
Obtain the
java.security.Principal that identifies the caller. |
Map<String,Object> |
getContextData()
The
getContextData method enables a business method, lifecycle
callback method, or timeout method to retrieve any interceptor/webservices context
associated with its invocation. |
EJBHome |
getEJBHome()
Obtain the enterprise bean's remote home interface.
|
EJBLocalHome |
getEJBLocalHome()
Obtain the enterprise bean's local home interface.
|
boolean |
getRollbackOnly()
Test if the transaction has been marked for rollback only.
|
TimerService |
getTimerService()
Get access to the enterprise bean Timer Service.
|
jakarta.transaction.UserTransaction |
getUserTransaction()
Obtain the transaction demarcation interface.
|
boolean |
isCallerInRole(String roleName)
Test if the caller has a given security role.
|
Object |
lookup(String name)
Lookup a resource within the
java: namespace. |
void |
setRollbackOnly()
Mark the current transaction for rollback.
|
EJBHome getEJBHome() throws IllegalStateException
IllegalStateException - if the enterprise bean
does not have a remote home interface.EJBLocalHome getEJBLocalHome() throws IllegalStateException
IllegalStateException - if the enterprise bean
does not have a local home interface.Principal getCallerPrincipal() throws IllegalStateException
java.security.Principal that identifies the caller.Principal object that identifies the caller. This
method never returns null.IllegalStateException - The Container throws the exception
if the instance is not allowed to call this method.boolean isCallerInRole(String roleName) throws IllegalStateException
roleName - The name of the security role. The role must be one of
the security roles that is defined in the deployment descriptor.IllegalStateException - The Container throws the exception
if the instance is not allowed to call this method.jakarta.transaction.UserTransaction getUserTransaction()
throws IllegalStateException
UserTransaction interface. As entity beans must always use
container-managed transactions, only session beans or message-driven
beans with bean-managed transactions are allowed to invoke this method.UserTransaction interface that the enterprise bean
instance can use for transaction demarcation.IllegalStateException - The Container throws the exception
if the instance is not allowed to use the UserTransaction interface
(i.e. the instance is of a bean with container-managed transactions).void setRollbackOnly()
throws IllegalStateException
IllegalStateException - The Container throws the exception
if the instance is not allowed to use this method (i.e. the
instance is of a bean with bean-managed transactions).boolean getRollbackOnly()
throws IllegalStateException
IllegalStateException - The Container throws the exception
if the instance is not allowed to use this method (i.e. the
instance is of a bean with bean-managed transactions).TimerService getTimerService() throws IllegalStateException
IllegalStateException - The Container throws the exception
if the instance is not allowed to use this method (e.g. if the bean
is a stateful session bean)Object lookup(String name) throws IllegalArgumentException
java: namespace. Names referring to
entries within the private component namespace can be passed as
unqualified strings. In that case the lookup will be relative to
"java:comp/env/".
For example, assuming an enterprise bean defines an ejb-local-ref
with ejb-ref-name "ejb/BarRef" the following two
calls to EJBContext.lookup are equivalent :
ejbContext.lookup("ejb/BarRef");
ejbContext.lookup("java:comp/env/ejb/BarRef");name - Name of the entryIllegalArgumentException - The Container throws the exception
if the given name does not match an entry within the component's
environment.Map<String,Object> getContextData()
getContextData method enables a business method, lifecycle
callback method, or timeout method to retrieve any interceptor/webservices context
associated with its invocation.Map<String,Object>
object will be returned.Copyright © 2019-2020 Eclipse Foundation.
Use is subject to license terms.