final Xid[] inDoubtTransactions = ((XATerminatorImple) xaTerminator).doRecover(null, parentNodeName);
if (inDoubtTransactions != null) {
xidsToRecover.addAll(Arrays.asList(inDoubtTransactions));
}
} else {
final Xid[] inDoubtTransactions = xaTerminator.recover(recoveryFlags);
if (inDoubtTransactions != null) {
xidsToRecover.addAll(Arrays.asList(inDoubtTransactions));
}
}
return xidsToRecover.toArray(new Xid[0]);