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 |
---|---|
java.security.Identity |
getCallerIdentity()
Deprecated.
Use Principal getCallerPrincipal() instead.
|
java.security.Principal |
getCallerPrincipal()
Obtain the
java.security.Principal that identifies the caller. |
java.util.Map<java.lang.String,java.lang.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.
|
java.util.Properties |
getEnvironment()
Deprecated.
Use the JNDI naming context java:comp/env to access
enterprise bean's environment.
|
boolean |
getRollbackOnly()
Test if the transaction has been marked for rollback only.
|
TimerService |
getTimerService()
Get access to the EJB Timer Service.
|
UserTransaction |
getUserTransaction()
Obtain the transaction demarcation interface.
|
boolean |
isCallerInRole(java.security.Identity role)
Deprecated.
Use boolean isCallerInRole(String roleName) instead.
|
boolean |
isCallerInRole(java.lang.String roleName)
Test if the caller has a given security role.
|
java.lang.Object |
lookup(java.lang.String name)
Lookup a resource within the
java: namespace. |
void |
setRollbackOnly()
Mark the current transaction for rollback.
|
EJBHome getEJBHome() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if the enterprise bean
does not have a remote home interface.EJBLocalHome getEJBLocalHome() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if the enterprise bean
does not have a local home interface.java.util.Properties getEnvironment()
Note: If the enterprise bean has no environment properties
this method returns an empty java.util.Properties
object.
This method never returns null
.
java.security.Identity getCallerIdentity()
java.security.Identity
of the caller.
This method is deprecated in EJB 1.1. The Container
is allowed to return always null
from this method. The enterprise
bean should use the getCallerPrincipal
method instead.Identity
object that identifies the caller.java.security.Principal getCallerPrincipal() throws java.lang.IllegalStateException
java.security.Principal
that identifies the caller.Principal
object that identifies the caller. This
method never returns null
.java.lang.IllegalStateException
- The Container throws the exception
if the instance is not allowed to call this method.boolean isCallerInRole(java.security.Identity role)
This method is deprecated in EJB 1.1. The enterprise bean
should use the isCallerInRole(String roleName)
method instead.
role
- The java.security.Identity
of the role to be tested.boolean isCallerInRole(java.lang.String roleName) throws java.lang.IllegalStateException
roleName
- The name of the security role. The role must be one of
the security roles that is defined in the deployment descriptor.java.lang.IllegalStateException
- The Container throws the exception
if the instance is not allowed to call this method.UserTransaction getUserTransaction() throws java.lang.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.java.lang.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 java.lang.IllegalStateException
java.lang.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 java.lang.IllegalStateException
java.lang.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 java.lang.IllegalStateException
java.lang.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)java.lang.Object lookup(java.lang.String name) throws java.lang.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 entryjava.lang.IllegalArgumentException
- The Container throws the exception
if the given name does not match an entry within the component's
environment.java.util.Map<java.lang.String,java.lang.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.