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.