jodd.db.jtx
Class DbJtxTransactionManager

java.lang.Object
  extended by jodd.jtx.JtxTransactionManager
      extended by jodd.db.jtx.DbJtxTransactionManager

public class DbJtxTransactionManager
extends JtxTransactionManager

JtxTransactionManager that uses only one jtx db resource type. Usually, applications have only one transactional resource type - the database. This manager just simplifies the usage, nothing more.

See Also:
JtxTransactionManager

Field Summary
 
Fields inherited from class jodd.jtx.JtxTransactionManager
maxResourcesPerTransaction, oneResourceManager, resourceManagers, TXSTACK, validateExistingTransaction
 
Constructor Summary
DbJtxTransactionManager(ConnectionProvider connectionProvider)
          Creates db jtx manager and registeres new DbJtxResourceManager.
DbJtxTransactionManager(DbJtxResourceManager resourceManager)
          Creates db jtx manager and registers provided DbJtxResourceManager.
 
Method Summary
protected  JtxTransaction createNewTransaction(JtxTransactionMode tm)
          Builds new transaction instance.
 DbJtxTransaction requestTransaction(JtxTransactionMode mode)
          Requests transaction with specified mode.
 
Methods inherited from class jodd.jtx.JtxTransactionManager
associateTransaction, close, continueTx, getMaxResourcesPerTransaction, getTransaction, isAssociated, isEmpty, isSingleResourceManager, isValidateExistingTransaction, lookupResourceManager, propMandatory, propNever, propNotSupported, propRequired, propRequiresNew, propSupports, registerResourceManager, removeTransaction, setMaxResourcesPerTransaction, setSingleResourceManager, setValidateExistingTransaction, totalActiveTransactions, totalTransactions, totalTransactionsWithStatus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbJtxTransactionManager

public DbJtxTransactionManager(DbJtxResourceManager resourceManager)
Creates db jtx manager and registers provided DbJtxResourceManager.


DbJtxTransactionManager

public DbJtxTransactionManager(ConnectionProvider connectionProvider)
Creates db jtx manager and registeres new DbJtxResourceManager.

Method Detail

requestTransaction

public DbJtxTransaction requestTransaction(JtxTransactionMode mode)
Requests transaction with specified mode. Depending on propagation behavior, it will return either existing or new transaction; or the exception may be thrown indicating propagation mismatch.

Overrides:
requestTransaction in class JtxTransactionManager

createNewTransaction

protected JtxTransaction createNewTransaction(JtxTransactionMode tm)
Builds new transaction instance.

Overrides:
createNewTransaction in class JtxTransactionManager


Copyright ©2008 Jodd Team