1 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 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 50 Map getExternalXids(); 51 52 public static class XidBranchesPair { 53 private final Xid xid; 54 55 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 } 83 | Popular Tags |