package org.jfox.tm;
import javax.transaction.UserTransaction;
import javax.transaction.NotSupportedException;
import javax.transaction.SystemException;
import javax.transaction.RollbackException;
import javax.transaction.HeuristicMixedException;
import javax.transaction.HeuristicRollbackException;
import javax.transaction.TransactionManager;
public class ServerUserTransaction implements UserTransaction {
private static ServerUserTransaction me = new ServerUserTransaction();
private static TransactionManager tm = null;
private ServerUserTransaction() {
tm = TxManager.getInstance();
}
public static UserTransaction getInstance(){
return me;
}
public void begin() throws NotSupportedException, SystemException {
tm.begin();
}
public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException {
tm.commit();
}
public void rollback() throws IllegalStateException, SecurityException, SystemException {
tm.rollback();
}
public void setRollbackOnly() throws IllegalStateException, SystemException {
tm.setRollbackOnly();
}
public int getStatus() throws SystemException {
return tm.getStatus();
}
public void setTransactionTimeout(int timeout) throws SystemException {
tm.setTransactionTimeout(timeout);
}
public static void main(String[] args) {
}
}