DbJtxTransactionManager.java :  » Development » jodd » jodd » db » jtx » Java Open Source

Java Open Source » Development » jodd 
jodd » jodd » db » jtx » DbJtxTransactionManager.java
// 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);
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.