|
JavaTM 2 Platform Ent. Ed. v1.4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The EJBContext interface provides an instance with access to the container-provided runtime context of an enterprise Bean instance.
This interface is extended by the SessionContext, EntityContext, and MessageDrivenContext interfaces to provide additional methods specific to the enterprise interface Bean type.
Method Summary | |
Identity |
getCallerIdentity()
Deprecated. Use Principal getCallerPrincipal() instead. |
Principal |
getCallerPrincipal()
Obtain the java.security.Principal that identifies the caller. |
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. |
void |
setRollbackOnly()
Mark the current transaction for rollback. |
Method Detail |
public EJBHome getEJBHome()
IllegalStateException
- if the enterprise bean
does not have a remote home interface.public EJBLocalHome getEJBLocalHome()
IllegalStateException
- if the enterprise bean
does not have a local home interface.public 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.
public Identity getCallerIdentity()
public Principal getCallerPrincipal()
IllegalStateException
- The Container throws the exception
if the instance is not allowed to call this method.public 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.
public boolean isCallerInRole(String roleName)
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.public UserTransaction getUserTransaction() throws IllegalStateException
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).public 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).public 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).public 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)
|
JavaTM 2 Platform Ent. Ed. v1.4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2003 Sun Microsystems, Inc. All rights reserved.