}
public Collection<Recovery.XidBranchesPair> recover(XidFactory xidFactory) throws LogException {
log.debug("Initiating transaction manager recovery");
Map<Xid, Recovery.XidBranchesPair> recovered = new HashMap<Xid, Recovery.XidBranchesPair>();
ReplayListener replayListener = new GeronimoReplayListener(xidFactory, recovered);
logger.replayActiveTx(replayListener);
log.debug("In doubt transactions recovered from log");
return recovered.values();
}