// Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
package jodd.db.jtx;
import jodd.jtx.JtxTransactionManager;
import jodd.db.connection.ConnectionProvider;
import jodd.db.DbSession;
/**
* {@link jodd.jtx.JtxTransactionManager} that uses only one jtx db resource type.
* Usually, in applications we have only one transaction-aware resource type, and
* that is database. This class simplifies usage, nothing more.
* @see jodd.jtx.JtxTransactionManager
*/
public class DbJtxTransactionManager extends JtxTransactionManager {
public DbJtxTransactionManager() {
}
/**
* Registers db transaction resouce manager.
* @see jodd.jtx.JtxTransactionManager#registerResourceManager(jodd.jtx.JtxResourceManager)
*/
public void registerDbResourceManager(DbJtxResourceManager resourceManager) {
super.registerResourceManager(resourceManager);
}
/**
* Creates db transaction manager and registers it.
*/
public void createDbResourceManager(ConnectionProvider provider) {
super.registerResourceManager(new DbJtxResourceManager(provider));
}
/**
* Returns new {@link jodd.db.DbSession} transaction resource.
* @see jodd.jtx.JtxTransactionManager#getResource(String)
*/
public DbSession getDbSession() {
return (DbSession) getResource(DbJtxResourceManager.DEFAULT_RESOURCE_TYPE);
}
}
|