org.jboss.ejb
Class EnterpriseContext

java.lang.Object
  extended byorg.jboss.ejb.EnterpriseContext
All Implemented Interfaces:
AllowedOperationsFlags (src)
Direct Known Subclasses:
EntityEnterpriseContext (src) , MessageDrivenEnterpriseContext (src) , StatefulSessionEnterpriseContext (src) , StatelessSessionEnterpriseContext (src)

public abstract class EnterpriseContext
extends java.lang.Object
implements AllowedOperationsFlags (src)

The EnterpriseContext is used to associate EJB instances with metadata about it.

See Also:
StatefulSessionEnterpriseContext (src) , StatelessSessionEnterpriseContext (src) , EntityEnterpriseContext (src)

Nested Class Summary
protected  class EnterpriseContext.EJBContextImpl (src)
           
protected  class EnterpriseContext.UserTransactionImpl (src)
           
 
Field Summary
protected static Logger (src) log
          Instance logger.
 
Fields inherited from interface org.jboss.ejb.AllowedOperationsFlags (src)
IN_AFTER_BEGIN, IN_AFTER_COMPLETION, IN_BEFORE_COMPLETION, IN_BUSINESS_METHOD, IN_EJB_ACTIVATE, IN_EJB_CREATE, IN_EJB_FIND, IN_EJB_HOME, IN_EJB_LOAD, IN_EJB_PASSIVATE, IN_EJB_POST_CREATE, IN_EJB_REMOVE, IN_EJB_STORE, IN_EJB_TIMEOUT, IN_INTERCEPTOR_METHOD, IN_SERVICE_ENDPOINT_METHOD, IN_SET_ENTITY_CONTEXT, IN_SET_MESSAGE_DRIVEN_CONTEXT, IN_SET_SESSION_CONTEXT, IN_UNSET_ENTITY_CONTEXT, NOT_ALLOWED
 
Constructor Summary
EnterpriseContext(java.lang.Object instance, Container (src)  con)
           
 
Method Summary
 void clear()
          before reusing this context we clear it of previous state called by pool.free()
abstract  void discard()
           
 java.security.Principal getCallerPrincipal()
           
 Container (src) getContainer()
          Gets the container that manages the wrapped bean.
abstract  EJBContext (src) getEJBContext()
          Get the EJBContext object
 java.lang.Object getId()
           
 java.lang.Object getInstance()
           
 Transaction (src) getTransaction()
           
 java.lang.Object getTxLock()
           
protected  boolean isContainerManagedTx()
           
 boolean isLocked()
           
protected  boolean isUserManagedTx()
           
 void lock()
           
 void setId(java.lang.Object id)
           
 void setPrincipal(java.security.Principal principal)
           
 void setTransaction(Transaction (src)  transaction)
           
static void setUserTransactionStartedListener(ServerVMClientUserTransaction.UserTransactionStartedListener (src)  newTsl)
          The setUserTransactionStartedListener method is called by CachedConnectionManager on start and stop.
 void unlock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static Logger (src)  log
Instance logger.

Constructor Detail

EnterpriseContext

public EnterpriseContext(java.lang.Object instance,
                         Container (src)  con)
Method Detail

setUserTransactionStartedListener

public static void setUserTransactionStartedListener(ServerVMClientUserTransaction.UserTransactionStartedListener (src)  newTsl)
The setUserTransactionStartedListener method is called by CachedConnectionManager on start and stop. The tsl is notified on UserTransaction.begin so it (the CachedConnectionManager) can enroll connections that are already checked out.

Parameters:
newTsl - a ServerVMClientUserTransaction.UserTransactionStartedListener value

getInstance

public java.lang.Object getInstance()

getContainer

public Container (src)  getContainer()
Gets the container that manages the wrapped bean.


discard

public abstract void discard()
                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

getEJBContext

public abstract EJBContext (src)  getEJBContext()
Get the EJBContext object


setId

public void setId(java.lang.Object id)

getId

public java.lang.Object getId()

getTxLock

public java.lang.Object getTxLock()

setTransaction

public void setTransaction(Transaction (src)  transaction)

getTransaction

public Transaction (src)  getTransaction()

setPrincipal

public void setPrincipal(java.security.Principal principal)

lock

public void lock()

unlock

public void unlock()

isLocked

public boolean isLocked()

getCallerPrincipal

public java.security.Principal getCallerPrincipal()

clear

public void clear()
before reusing this context we clear it of previous state called by pool.free()


isContainerManagedTx

protected boolean isContainerManagedTx()

isUserManagedTx

protected boolean isUserManagedTx()