public synchronized DtxBranch getBranch(Xid xid) { return _branches.get(new ComparableXid(xid)); }
@Override public boolean equals(Object o) { if(this == o) { return true; } if(o == null || getClass() != o.getClass()) { return false; } ComparableXid that = (ComparableXid) o; return compareBytes(_xid.getBranchId(), that._xid.getBranchId()) && compareBytes(_xid.getGlobalId(), that._xid.getGlobalId()); }
synchronized boolean unregisterBranch(DtxBranch branch) { return (_branches.remove(new ComparableXid(branch.getXid())) != null); }
public synchronized boolean registerBranch(DtxBranch branch) { ComparableXid xid = new ComparableXid(branch.getXid()); if(!_branches.containsKey(xid)) { _branches.put(xid, branch); return true; } return false; }