JBoss API: Interface UserTransactionSession

org.jboss.tm.usertx.interfaces
Interface UserTransactionSession

All Superinterfaces:
java.rmi.Remote
All Known Implementing Classes:
UserTransactionSessionImpl

public interface UserTransactionSession
extends java.rmi.Remote

The RMI remote UserTransaction session interface.

Version:
$Revision: 1.1 $
Author:
Ole Husgaard

Method Summary
 java.lang.Object begin(int timeout)
          Start a new transaction, and return its TPC.
 void commit(java.lang.Object tpc)
          Commit the transaction.
 void destroy()
          Destroy this session.
 int getStatus(java.lang.Object tpc)
          Return status of the transaction.
 void rollback(java.lang.Object tpc)
          Rollback the transaction.
 void setRollbackOnly(java.lang.Object tpc)
          Mark the transaction for rollback only.
 

Method Detail

destroy

public void destroy()
             throws java.rmi.RemoteException
Destroy this session.

begin

public java.lang.Object begin(int timeout)
                       throws java.rmi.RemoteException,
                              javax.transaction.NotSupportedException,
                              javax.transaction.SystemException
Start a new transaction, and return its TPC.
Parameters:
timeout - The timeout value for the new transaction, in seconds.
Returns:
The transaction propagation context for the new transaction.

commit

public void commit(java.lang.Object tpc)
            throws java.rmi.RemoteException,
                   javax.transaction.RollbackException,
                   javax.transaction.HeuristicMixedException,
                   javax.transaction.HeuristicRollbackException,
                   java.lang.SecurityException,
                   java.lang.IllegalStateException,
                   javax.transaction.SystemException
Commit the transaction.
Parameters:
tpc - The transaction propagation context for the transaction.

rollback

public void rollback(java.lang.Object tpc)
              throws java.rmi.RemoteException,
                     java.lang.SecurityException,
                     java.lang.IllegalStateException,
                     javax.transaction.SystemException
Rollback the transaction.
Parameters:
tpc - The transaction propagation context for the transaction.

setRollbackOnly

public void setRollbackOnly(java.lang.Object tpc)
                     throws java.rmi.RemoteException,
                            java.lang.IllegalStateException,
                            javax.transaction.SystemException
Mark the transaction for rollback only.
Parameters:
tpc - The transaction propagation context for the transaction.

getStatus

public int getStatus(java.lang.Object tpc)
              throws java.rmi.RemoteException,
                     javax.transaction.SystemException
Return status of the transaction.
Parameters:
tpc - The transaction propagation context for the transaction.


Copyright © 2000 The JBoss Organization. All Rights Reserved.