import org.jboss.tm.TxUtils;
import javax.transaction.*;
import org.jboss.tm.TransactionManagerLocator;
import org.jboss.tm.TransactionTimeoutConfiguration;
import org.jboss.tm.usertx.UserTransactionExt;
public class TransactionExample {
public static void main(String[] args) throws SystemException, NotSupportedException, HeuristicRollbackException, HeuristicMixedException, RollbackException {
TransactionManager tm = TransactionManagerLocator.getInstance().locate();
TransactionTimeoutConfiguration timeoutConfig = new TransactionTimeoutConfiguration();
tm.setTransactionTimeout(timeoutConfig);
UserTransaction ut = new UserTransactionExt();
try {
ut.begin();
ut.commit();
} catch (Exception e) {
ut.rollback();
} finally {
TxUtils.cleanupTransaction(tm);
}
}
}