org.openejb.mdb
Class MDBInstanceContext

java.lang.Object
  extended byorg.openejb.AbstractInstanceContext
      extended byorg.openejb.mdb.MDBInstanceContext
All Implemented Interfaces:
EJBInstanceContext, org.apache.geronimo.transaction.InstanceContext

public final class MDBInstanceContext
extends AbstractInstanceContext

Wrapper for a MDB.

Version:
$Revision: 445266 $ $Date: 2005-03-09 06:58:17 +0100 (Wed, 09 Mar 2005) $

Field Summary
 
Fields inherited from class org.openejb.AbstractInstanceContext
systemChain
 
Constructor Summary
MDBInstanceContext(Object containerId, javax.ejb.MessageDrivenBean instance, org.apache.geronimo.transaction.context.TransactionContextManager transactionContextManager, org.apache.geronimo.transaction.context.UserTransactionImpl userTransaction, SystemMethodIndices systemMethodIndices, org.apache.geronimo.core.service.Interceptor systemChain, Set unshareableResources, Set applicationManagedSecurityResources, BasicTimerService timerService)
           
 
Method Summary
 void die()
           
 void ejbCreate()
           
 void ejbRemove()
           
 void exit()
           
 void flush()
           
 EJBContextImpl getEJBContextImpl()
           
 Object getId()
           
 MDBContext getMessageDrivenContext()
           
 InstancePool getPool()
           
 void setContext()
           
 void setOperation(EJBOperation operation)
           
 void setPool(InstancePool pool)
           
 boolean setTimerState(EJBOperation operation)
           
 void unsetContext()
           
 
Methods inherited from class org.openejb.AbstractInstanceContext
afterCommit, associate, beforeCommit, enter, getApplicationManagedSecurityResources, getBasicTimerService, getConnectionManagerMap, getContainerId, getInstance, getProxyFactory, getTimerService, getUnshareableResources, isDead, isInCall, setTimerServiceAvailable, toString, unassociate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MDBInstanceContext

public MDBInstanceContext(Object containerId,
                          javax.ejb.MessageDrivenBean instance,
                          org.apache.geronimo.transaction.context.TransactionContextManager transactionContextManager,
                          org.apache.geronimo.transaction.context.UserTransactionImpl userTransaction,
                          SystemMethodIndices systemMethodIndices,
                          org.apache.geronimo.core.service.Interceptor systemChain,
                          Set unshareableResources,
                          Set applicationManagedSecurityResources,
                          BasicTimerService timerService)
Method Detail

getId

public Object getId()
Specified by:
getId in interface org.apache.geronimo.transaction.InstanceContext
Overrides:
getId in class AbstractInstanceContext

flush

public void flush()
Specified by:
flush in interface org.apache.geronimo.transaction.InstanceContext
Overrides:
flush in class AbstractInstanceContext

getPool

public InstancePool getPool()

setPool

public void setPool(InstancePool pool)

die

public void die()
Specified by:
die in interface org.apache.geronimo.transaction.InstanceContext
Overrides:
die in class AbstractInstanceContext

exit

public void exit()
Specified by:
exit in interface org.apache.geronimo.transaction.InstanceContext
Overrides:
exit in class AbstractInstanceContext

getMessageDrivenContext

public MDBContext getMessageDrivenContext()

setOperation

public void setOperation(EJBOperation operation)

setTimerState

public boolean setTimerState(EJBOperation operation)

getEJBContextImpl

public EJBContextImpl getEJBContextImpl()

setContext

public void setContext()
                throws Throwable
Throws:
Throwable

unsetContext

public void unsetContext()
                  throws Throwable
Throws:
Throwable

ejbCreate

public void ejbCreate()
               throws Throwable
Throws:
Throwable

ejbRemove

public void ejbRemove()
               throws Throwable
Throws:
Throwable


Copyright © 1999-2006 OpenEJB. All Rights Reserved.