com.sun.ejb.containers
Class MessageBeanContextImpl

java.lang.Object
  extended by com.sun.ejb.containers.EJBContextImpl
      extended by com.sun.ejb.containers.MessageBeanContextImpl
All Implemented Interfaces:
ComponentContext, Serializable, EJBContext, MessageDrivenContext, ResourceHandler

public final class MessageBeanContextImpl
extends EJBContextImpl
implements MessageDrivenContext

Implementation of EJBContext for message-driven beans

Author:
Kenneth Saks
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.ejb.containers.EJBContextImpl
EJBContextImpl.BeanState
 
Field Summary
 
Fields inherited from class com.sun.ejb.containers.EJBContextImpl
container, ejbLocalBusinessObjectImpl, ejbLocalObjectImpl, ejbObjectImpl, ejbRemoteBusinessObjectImpl, ejbStub, inEjbRemove, isLocalInterfaceSupported, isRemoteInterfaceSupported, jcdiInjectionContext, optionalEjbLocalBusinessObjectImpl, state, transaction
 
Method Summary
protected  void checkAccessToCallerSecurity()
          Overridden in containers that allow access to isCallerInRole() and getCallerPrincipal()
 void checkTimerServiceMethodAccess()
          The EJB spec makes a distinction between access to the TimerService object itself (via EJBContext.getTimerService) and access to the methods on TimerService, Timer, and TimerHandle.
 EJBHome getEJBHome()
           
 TimerService getTimerService()
           
 UserTransaction getUserTransaction()
           
 boolean isCallerInRole(String roleRef)
           
 void setContextCalled()
           
 
Methods inherited from class com.sun.ejb.containers.EJBContextImpl
checkActivatePassivate, decrementConcurrentInvokeCount, doGetSetRollbackTxAttrCheck, getCallerIdentity, getCallerPrincipal, getConcurrentInvokeCount, getContainer, getContextData, getEJB, getEJBLocalHome, getEJBLocalObject, getEJBObject, getEnvironment, getInterceptorInstances, getLastTimeUsed, getResourceList, getRollbackOnly, getTransaction, inActivatePassivate, inActivatePassivate, incrementConcurrentInvokeCount, isCallerInRole, lookup, registerResource, setRollbackOnly, setTransaction, unregisterResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.ejb.EJBContext
getCallerIdentity, getCallerPrincipal, getContextData, getEJBLocalHome, getEnvironment, getRollbackOnly, isCallerInRole, lookup, setRollbackOnly
 

Method Detail

setContextCalled

public void setContextCalled()

getUserTransaction

public UserTransaction getUserTransaction()
                                   throws IllegalStateException
Specified by:
getUserTransaction in interface EJBContext
Overrides:
getUserTransaction in class EJBContextImpl
Throws:
IllegalStateException

getEJBHome

public EJBHome getEJBHome()
Specified by:
getEJBHome in interface EJBContext
Overrides:
getEJBHome in class EJBContextImpl

checkAccessToCallerSecurity

protected void checkAccessToCallerSecurity()
                                    throws IllegalStateException
Description copied from class: EJBContextImpl
Overridden in containers that allow access to isCallerInRole() and getCallerPrincipal()

Overrides:
checkAccessToCallerSecurity in class EJBContextImpl
Throws:
IllegalStateException

isCallerInRole

public boolean isCallerInRole(String roleRef)
Specified by:
isCallerInRole in interface EJBContext
Overrides:
isCallerInRole in class EJBContextImpl

getTimerService

public TimerService getTimerService()
                             throws IllegalStateException
Specified by:
getTimerService in interface EJBContext
Throws:
IllegalStateException

checkTimerServiceMethodAccess

public void checkTimerServiceMethodAccess()
                                   throws IllegalStateException
Description copied from class: EJBContextImpl
The EJB spec makes a distinction between access to the TimerService object itself (via EJBContext.getTimerService) and access to the methods on TimerService, Timer, and TimerHandle. The latter case is covered by this check. It is overridden in the applicable concrete context impl subclasses.

Specified by:
checkTimerServiceMethodAccess in interface ComponentContext
Overrides:
checkTimerServiceMethodAccess in class EJBContextImpl
Throws:
IllegalStateException


Copyright © 2012 GlassFish Community. All Rights Reserved.