org.objectweb.jotm
Interface Coordinator

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

public interface Coordinator
extends java.rmi.Remote

OTS-like Coordinator.

Author:
jmesnil
See Also:
OTS Coordinator

Method Summary
 int get_status()
           
 java.lang.String get_transaction_name()
           
 boolean is_same_transaction(Coordinator tc)
           
 RecoveryCoordinator register_resource(Resource r)
           
 void register_synchronization(RemoteSynchro sync)
           
 void rollback_only()
           
 

Method Detail

get_status

int get_status()
               throws java.rmi.RemoteException
Returns:
status
Throws:
java.rmi.RemoteException - if a remote exception occurs

is_same_transaction

boolean is_same_transaction(Coordinator tc)
                            throws java.rmi.RemoteException
Parameters:
tc - Coordinator
Returns:
true if transaction is the same than for tc
Throws:
java.rmi.RemoteException - if a remote exception occurs

register_resource

RecoveryCoordinator register_resource(Resource r)
                                      throws java.rmi.RemoteException
Parameters:
r - Resource
Returns:
RecoveryCoordinator
Throws:
java.rmi.RemoteException - if a remote exception occurs

register_synchronization

void register_synchronization(RemoteSynchro sync)
                              throws java.rmi.RemoteException
Parameters:
sync - RemoteSynnchro
Throws:
java.rmi.RemoteException - if a remote exception occurs

rollback_only

void rollback_only()
                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException - if a remote exception occurs

get_transaction_name

java.lang.String get_transaction_name()
                                      throws java.rmi.RemoteException
Returns:
transaction name
Throws:
java.rmi.RemoteException - if a remote exception occurs