comparison src/org/dancres/blitz/TxnControl.java @ 0:3dc0c5604566

Initial checkin of blitz 2.0 fcs - no installer yet.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 21 Mar 2009 11:00:06 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3dc0c5604566
1 package org.dancres.blitz;
2
3 import java.io.IOException;
4
5 import java.rmi.RemoteException;
6
7 import net.jini.core.transaction.server.TransactionManager;
8 import net.jini.core.transaction.UnknownTransactionException;
9 import net.jini.core.transaction.TransactionException;
10
11 /**
12 Transactional operations are controlled via this interface.
13 */
14 public interface TxnControl {
15 public int prepare(TransactionManager aMgr, long anId)
16 throws UnknownTransactionException, RemoteException;
17
18 public void commit(TransactionManager aMgr, long anId)
19 throws UnknownTransactionException, RemoteException;
20
21 public void abort(TransactionManager aMgr, long anId)
22 throws UnknownTransactionException, RemoteException;
23
24 public int prepareAndCommit(TransactionManager aMgr, long anId)
25 throws UnknownTransactionException, RemoteException;
26
27 public void requestSnapshot() throws TransactionException, IOException;
28
29 public void backup(String aDir) throws IOException;
30 }