jodd.db.jtx
Class DbJtxResourceManager

java.lang.Object
  extended by jodd.db.jtx.DbJtxResourceManager
All Implemented Interfaces:
jodd.jtx.JtxResourceManager<DbSession>

public class DbJtxResourceManager
extends java.lang.Object
implements jodd.jtx.JtxResourceManager<DbSession>

Database JtxResourceManager manages life-cycle of DbSession resources. Also acts as an adapter of resource object (of any type) and JTX engine.

Transaction resources may be of any type. The only thing what is important is that resource must be aware of its transactional state - is it in no-transactional mode (i.e. auto-commit), or under the transaction.


Field Summary
protected  ConnectionProvider connectionProvider
           
 
Constructor Summary
DbJtxResourceManager(ConnectionProvider connectionProvider)
          Creates resource manager.
 
Method Summary
 DbSession beginTransaction(jodd.jtx.JtxTransactionMode jtxMode, boolean active)
          
 void close()
          
 void commitTransaction(DbSession resource)
          
 java.lang.Class<DbSession> getResourceType()
          
 void rollbackTransaction(DbSession resource)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionProvider

protected final ConnectionProvider connectionProvider
Constructor Detail

DbJtxResourceManager

public DbJtxResourceManager(ConnectionProvider connectionProvider)
Creates resource manager.

Method Detail

getResourceType

public java.lang.Class<DbSession> getResourceType()

Specified by:
getResourceType in interface jodd.jtx.JtxResourceManager<DbSession>

beginTransaction

public DbSession beginTransaction(jodd.jtx.JtxTransactionMode jtxMode,
                                  boolean active)

Specified by:
beginTransaction in interface jodd.jtx.JtxResourceManager<DbSession>

commitTransaction

public void commitTransaction(DbSession resource)

Specified by:
commitTransaction in interface jodd.jtx.JtxResourceManager<DbSession>

rollbackTransaction

public void rollbackTransaction(DbSession resource)

Specified by:
rollbackTransaction in interface jodd.jtx.JtxResourceManager<DbSession>

close

public void close()

Specified by:
close in interface jodd.jtx.JtxResourceManager<DbSession>


Copyright © 2003-2013 Jodd Team