1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.geronimo.transaction.manager;
19
20 import java.util.HashSet;
21 import java.util.List;
22 import java.util.Set;
23 import java.util.Map;
24 import javax.transaction.xa.XAException;
25 import javax.transaction.xa.Xid;
26
27
28
29
30
31
32
33 public interface Recovery {
34
35 void recoverLog() throws XAException;
36
37 void recoverResourceManager(NamedXAResource xaResource) throws XAException;
38
39 boolean hasRecoveryErrors();
40
41 List getRecoveryErrors();
42
43 boolean localRecoveryComplete();
44
45 int localUnrecoveredCount();
46
47
48
49
50 Map getExternalXids();
51
52 public static class XidBranchesPair {
53 private final Xid xid;
54
55
56 private final Set branches = new HashSet();
57
58 private final Object mark;
59
60 public XidBranchesPair(Xid xid, Object mark) {
61 this.xid = xid;
62 this.mark = mark;
63 }
64
65 public Xid getXid() {
66 return xid;
67 }
68
69 public Set getBranches() {
70 return branches;
71 }
72
73 public Object getMark() {
74 return mark;
75 }
76
77 public void addBranch(TransactionBranchInfo branchInfo) {
78 branches.add(branchInfo);
79 }
80 }
81
82 }