All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.atomikos.icatch.jta.hibernate4.AtomikosJ2eePlatform Maven / Gradle / Ivy

There is a newer version: 6.0.0
Show newest version
/**
 * 
 */
package com.atomikos.icatch.jta.hibernate4;

import javax.transaction.TransactionManager;
import javax.transaction.UserTransaction;

import org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform;

import com.atomikos.icatch.jta.J2eeTransactionManager;
import com.atomikos.icatch.jta.J2eeUserTransaction;


/**
 * 
 * Hibernate4 JTA Platform which is using the J2eeTransactionManager and the J2eeUserTransaction.
 * 
 * Use this one, if you want to integrate Hibernate4 and Atomikos is used in a J2EE container environment
 * or externally managed via Spring.  
 * 
 * @author tkrah
 *
 */
public class AtomikosJ2eePlatform extends AbstractJtaPlatform {
  
  /**
   * SUID.
   */
  private static final long serialVersionUID = 1L;
  
  
  private final TransactionManager txMgr;
  
  private final UserTransaction userTx;
  
  public AtomikosJ2eePlatform() {
    super();
    this.txMgr = new J2eeTransactionManager();
    this.userTx = new J2eeUserTransaction();
  }
  
  /**
   * {@inheritDoc}
   */
  @Override
  protected TransactionManager locateTransactionManager() {
    return this.txMgr;
  }
  
  /**
   * {@inheritDoc}
   */
  @Override
  protected UserTransaction locateUserTransaction() {
    return this.userTx;
  }
  
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy