1 /**
2 *
3 * Copyright 2003-2004 The Apache Software Foundation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
19
20
21
22
23
24 package javax.transaction.xa;
25
26 /**
27 *
28 *
29 *
30 * @version $Rev: 46019 $ $Date: 2004-09-14 02:56:06 -0700 (Tue, 14 Sep 2004) $
31 */
32 public interface XAResource {
33 int TMENDRSCAN = 8388608;
34 int TMFAIL = 536870912;
35 int TMJOIN = 2097152;
36 int TMNOFLAGS = 0;
37 int TMONEPHASE = 1073741824;
38 int TMRESUME = 134217728;
39 int TMSTARTRSCAN = 16777216;
40 int TMSUCCESS = 67108864;
41 int TMSUSPEND = 33554432;
42 int XA_RDONLY = 3;
43 int XA_OK = 0;
44
45 void commit(Xid xid, boolean onePhase) throws XAException;
46
47 void end(Xid xid, int flags) throws XAException;
48
49 void forget(Xid xid) throws XAException;
50
51 int getTransactionTimeout() throws XAException;
52
53 boolean isSameRM(XAResource xaResource) throws XAException;
54
55 int prepare(Xid xid) throws XAException;
56
57 Xid[] recover(int flag) throws XAException;
58
59 void rollback(Xid xid) throws XAException;
60
61 boolean setTransactionTimeout(int seconds) throws XAException;
62
63 void start(Xid xid, int flags) throws XAException;
64 }