package org.jboss.tm.usertx.interfaces;
import java.rmi.Remote;
import java.rmi.RemoteException;
import javax.transaction.UserTransaction;
import javax.transaction.NotSupportedException;
import javax.transaction.SystemException;
import javax.transaction.RollbackException;
import javax.transaction.HeuristicMixedException;
import javax.transaction.HeuristicRollbackException;
public interface UserTransactionSession
extends Remote
{
public void destroy()
throws RemoteException;
public Object begin(int timeout)
throws RemoteException,
NotSupportedException,
SystemException;
public void commit(Object tpc)
throws RemoteException,
RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SecurityException,
IllegalStateException,
SystemException;
public void rollback(Object tpc)
throws RemoteException,
SecurityException,
IllegalStateException,
SystemException;
public void setRollbackOnly(Object tpc)
throws RemoteException,
IllegalStateException,
SystemException;
public int getStatus(Object tpc)
throws RemoteException,
SystemException;
}