org.objectweb.speedo.workingset.ejb.lib
Class EJBTransactionImpl

java.lang.Object
  extended by org.objectweb.perseus.persistence.lib.BasicWorkingSet
      extended by org.objectweb.speedo.workingset.lib.AbstractTransaction
          extended by org.objectweb.speedo.workingset.ejb.lib.EJBTransactionImpl
All Implemented Interfaces:
javax.persistence.EntityTransaction, BindingController, LifeCycleController, TransactionalWorkingSet, WorkingSet, TransactionItf, EJBTransactionItf

public class EJBTransactionImpl
extends AbstractTransaction
implements EJBTransactionItf

Implements the EJB transaction API since the generic speedo implementation.

Author:
S.Chassande-Barrioz

Field Summary
 
Fields inherited from class org.objectweb.speedo.workingset.lib.AbstractTransaction
COMPONENT_BINDING, managedEnv, mapper, MAPPER_BINDING, nontransactionalRead, nontransactionalWrite, optimistic, pm, PO_MANAGER_BINDING, rollbackOnly, synchronization, thisT, tpm, TRANSACTIONAL_PERSISTENCE_MANAGER_BINDING, txListener
 
Fields inherited from class org.objectweb.perseus.persistence.lib.BasicWorkingSet
connectionHolder, logger, objectSharing, oid2state, restoreValues, retainValues, rollBackOnly, status, userObject
 
Fields inherited from interface org.objectweb.perseus.persistence.api.TransactionalWorkingSet
CTX_ABORTED, CTX_ACTIVE_TRANSACTIONAL, CTX_COMMITTED, CTX_PREPARED, CTX_PREPARED_FAIL, CTX_PREPARED_OK
 
Fields inherited from interface org.objectweb.perseus.persistence.api.WorkingSet
CTX_ACTIVE, CTX_CLOSED, READ_INTENTION, UNKNOWN_INTENTION, WRITE_INTENTION
 
Fields inherited from interface org.objectweb.fractal.api.control.LifeCycleController
STARTED, STOPPED
 
Constructor Summary
EJBTransactionImpl()
           
 
Method Summary
 void beforeWSPrepare()
          Invalidates the prefetch buffer associated to this working set.
 void begin()
          Starts the transaction.
 void commit()
          Commits the transaction.
 void onWSEnd()
          Signal to the persistent instances reached in the working set that the current working set is closed.
 void rollback()
          Rolles back the transaction.
 java.lang.RuntimeException rollBackOnInternalError(java.lang.Exception _e)
           
 
Methods inherited from class org.objectweb.speedo.workingset.lib.AbstractTransaction
activate, bind, bindFc, getFcState, getPOManager, getRollbackOnly, isActive, isManagedEnv, listFc, lookupFc, setConnectionHolder, setRollbackOnly, setStatus, startFc, stopFc, unbindFc
 
Methods inherited from class org.objectweb.perseus.persistence.lib.BasicWorkingSet
clear, entries, getConnectionHolder, getOid2Entry, getStatus, getUserObject, getWSObjectSharing, getWSRestoreValues, getWSRetainValues, getWSRollBackOnly, lookup, oids, setWSObjectSharing, setWSRestoreValues, setWSRetainValues, setWSRollBackOnly, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.speedo.workingset.api.TransactionItf
activate, getPOManager, getRollbackOnly, isActive, isManagedEnv, setConnectionHolder, setRollbackOnly
 
Methods inherited from interface org.objectweb.perseus.persistence.api.TransactionalWorkingSet
getWSRollBackOnly, setWSRollBackOnly
 
Methods inherited from interface org.objectweb.perseus.persistence.api.WorkingSet
bind, clear, entries, getConnectionHolder, getOid2Entry, getStatus, getUserObject, getWSObjectSharing, getWSRestoreValues, getWSRetainValues, lookup, oids, setStatus, setWSObjectSharing, setWSRestoreValues, setWSRetainValues, unbind
 
Methods inherited from interface javax.persistence.EntityTransaction
isActive
 

Constructor Detail

EJBTransactionImpl

public EJBTransactionImpl()
Method Detail

beforeWSPrepare

public void beforeWSPrepare()
                     throws PersistenceException
Description copied from class: AbstractTransaction
Invalidates the prefetch buffer associated to this working set.

Overrides:
beforeWSPrepare in class AbstractTransaction
Throws:
PersistenceException

onWSEnd

public void onWSEnd()
Description copied from class: AbstractTransaction
Signal to the persistent instances reached in the working set that the current working set is closed. Some actions on persistent instances at this time can be done, such as reference unswizlling

Overrides:
onWSEnd in class AbstractTransaction

begin

public void begin()
Description copied from interface: TransactionItf
Starts the transaction.

Specified by:
begin in interface javax.persistence.EntityTransaction
Specified by:
begin in interface TransactionItf
Overrides:
begin in class AbstractTransaction
See Also:
TransactionItf.begin()

commit

public void commit()
Description copied from interface: TransactionItf
Commits the transaction.

Specified by:
commit in interface javax.persistence.EntityTransaction
Specified by:
commit in interface TransactionItf
Overrides:
commit in class AbstractTransaction
See Also:
TransactionItf.commit()

rollback

public void rollback()
Description copied from interface: TransactionItf
Rolles back the transaction.

Specified by:
rollback in interface javax.persistence.EntityTransaction
Specified by:
rollback in interface TransactionItf
Overrides:
rollback in class AbstractTransaction
See Also:
TransactionItf.rollback()

rollBackOnInternalError

public java.lang.RuntimeException rollBackOnInternalError(java.lang.Exception _e)
Specified by:
rollBackOnInternalError in interface TransactionItf