org.jpox
Class JTATransactionImpl

java.lang.Object
  extended by org.jpox.TransactionImpl
      extended by org.jpox.JTATransactionImpl
All Implemented Interfaces:
javax.transaction.Synchronization, Transaction

public class JTATransactionImpl
extends TransactionImpl
implements javax.transaction.Synchronization

A transaction that is synchronized with a Java Transaction Service (JTA) transaction. Works only in a J2EE environments where a TranactionManager is present

When this feature is turned on, transactions must be controlled using javax.transaction.UserTransaction, not e.g. using PM.currentTransaction().begin(). Should also work for SessionBeans, as per spec UserTransaction reflects SessionBean-based tx demarcation. Transaction

Version:
$Revision: 1.12 $

Field Summary
 
Fields inherited from class org.jpox.TransactionImpl
LOCALISER, nontransactionalRead, nontransactionalWrite, optimistic, restoreValues, retainValues, rollbackOnly
 
Method Summary
 void afterCompletion(int status)
          This method is called by the transaction manager after the transaction is committed or rolled back.
 void beforeCompletion()
          The beforeCompletion method is called by the transaction manager prior to the start of the two-phase transaction commit process.
 boolean isActive()
          Accessor for whether the transaction is active.
 
Methods inherited from class org.jpox.TransactionImpl
addTransactionEventListener, begin, commit, end, flush, getNontransactionalRead, getNontransactionalWrite, getOptimistic, getOptions, getRestoreValues, getRetainValues, getRollbackOnly, getSynchronization, internalBegin, internalCommit, internalPostCommit, internalPreCommit, internalPreRollback, internalRollback, isCommitting, removeTransactionEventListener, rollback, setNontransactionalRead, setNontransactionalWrite, setOptimistic, setOption, setOption, setOption, setRestoreValues, setRetainValues, setRollbackOnly, setSynchronization
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isActive

public boolean isActive()
Accessor for whether the transaction is active.

Specified by:
isActive in interface Transaction
Overrides:
isActive in class TransactionImpl
Returns:
Whether the transaction is active.

beforeCompletion

public void beforeCompletion()
The beforeCompletion method is called by the transaction manager prior to the start of the two-phase transaction commit process.

Specified by:
beforeCompletion in interface javax.transaction.Synchronization

afterCompletion

public void afterCompletion(int status)
This method is called by the transaction manager after the transaction is committed or rolled back. Must be synchronized because some callees expect to be owner of this object's monitor (internalPostCommit() calls closeSQLConnection() which calls notifyAll()).

Specified by:
afterCompletion in interface javax.transaction.Synchronization
Parameters:
status - The status


Copyright © -2008 . All Rights Reserved.