01: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
02:
03: package jodd.db.jtx;
04:
05: import jodd.jtx.JtxTransactionManager;
06: import jodd.db.connection.ConnectionProvider;
07: import jodd.db.DbSession;
08:
09: /**
10: * {@link jodd.jtx.JtxTransactionManager} that uses only one jtx db resource type.
11: * Usually, in applications we have only one transaction-aware resource type, and
12: * that is database. This class simplifies usage, nothing more.
13: * @see jodd.jtx.JtxTransactionManager
14: */
15: public class DbJtxTransactionManager extends JtxTransactionManager {
16:
17: public DbJtxTransactionManager() {
18: }
19:
20: /**
21: * Registers db transaction resouce manager.
22: * @see jodd.jtx.JtxTransactionManager#registerResourceManager(jodd.jtx.JtxResourceManager)
23: */
24: public void registerDbResourceManager(
25: DbJtxResourceManager resourceManager) {
26: super .registerResourceManager(resourceManager);
27: }
28:
29: /**
30: * Creates db transaction manager and registers it.
31: */
32: public void createDbResourceManager(ConnectionProvider provider) {
33: super
34: .registerResourceManager(new DbJtxResourceManager(
35: provider));
36: }
37:
38: /**
39: * Returns new {@link jodd.db.DbSession} transaction resource.
40: * @see jodd.jtx.JtxTransactionManager#getResource(String)
41: */
42: public DbSession getDbSession() {
43: return (DbSession) getResource(DbJtxResourceManager.DEFAULT_RESOURCE_TYPE);
44: }
45:
46: }
|