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 | 
|---|---|
Identity | 
getCallerIdentity()
Deprecated. 
 
Use Principal getCallerPrincipal() instead. 
 | 
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. 
 | 
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(Identity role)
Deprecated. 
 
Use boolean isCallerInRole(String roleName) instead. 
 | 
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.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.
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.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(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(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.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 © 1996-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.