import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; import net.jini.core.transaction.server.TransactionManager; import net.jini.core.transaction.server.TransactionParticipant; public class Oui extends UnicastRemoteObject implements TransactionParticipant { public Oui() throws RemoteException { super(); } public synchronized void abort(TransactionManager mgr, long transactionID) { } public synchronized void commit(TransactionManager mgr, long transactionID) { } public int prepare(TransactionManager mgr, long transactionID) { return PREPARED; } public int prepareAndCommit(TransactionManager mgr, long transactionID) { int result = prepare(mgr, transactionID); if (result == PREPARED) { commit(mgr, transactionID); result = COMMITTED; } return result; } }