/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.datasource.tm;
import javax.transaction.InvalidTransactionException;
import com.alipay.zdal.datasource.tm.integrity.TransactionIntegrity;
import com.alipay.zdal.datasource.transaction.HeuristicMixedException;
import com.alipay.zdal.datasource.transaction.HeuristicRollbackException;
import com.alipay.zdal.datasource.transaction.NotSupportedException;
import com.alipay.zdal.datasource.transaction.RollbackException;
import com.alipay.zdal.datasource.transaction.SystemException;
import com.alipay.zdal.datasource.transaction.Transaction;
import com.alipay.zdal.datasource.transaction.TransactionManager;
/**
*
* @author ����
* @version $Id: JBossTransactionManager.java, v 0.1 2014-1-6 ����05:46:55 Exp $
*/
public class JBossTransactionManager implements TransactionManager {
public void setDefaultTransactionTimeout(int seconds) {
getTxManager().setDefaultTransactionTimeout(seconds);
}
public void setGlobalIdsEnabled(boolean newValue) {
getTxManager().setGlobalIdsEnabled(newValue);
}
public void setInterruptThreads(boolean interruptThreads) {
getTxManager().setInterruptThreads(interruptThreads);
}
public void setTransactionIntegrity(TransactionIntegrity integrity) {
getTxManager().setTransactionIntegrity(integrity);
}
public void setTransactionTimeout(int seconds) throws SystemException {
getTxManager().setTransactionTimeout(seconds);
}
private TxManager getTxManager() {
return TxManager.getInstance();
}
public void begin() throws NotSupportedException, SystemException {
getTxManager().begin();
}
public void commit() throws RollbackException, HeuristicMixedException,
HeuristicRollbackException, SecurityException, IllegalStateException,
SystemException {
getTxManager().commit();
}
public int getStatus() throws SystemException {
return getTxManager().getStatus();
}
public Transaction getTransaction() throws SystemException {
return getTxManager().getTransaction();
}
public void resume(Transaction transaction) throws InvalidTransactionException,
IllegalStateException, SystemException {
getTxManager().resume(transaction);
}
public void rollback() throws IllegalStateException, SecurityException, SystemException {
getTxManager().rollback();
}
public void setRollbackOnly() throws IllegalStateException, SystemException {
getTxManager().setRollbackOnly();
}
public Transaction suspend() throws SystemException {
return getTxManager().suspend();
}
}