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
TimerService object.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 entryObject object.IllegalArgumentException - 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 © 2018, 2020 Eclipse Foundation.
Use is subject to license terms.