in src/main/java/org/apache/openejb/tools/release/util/References.java [113:127]
private static boolean normalizeNodeReferences(final Node rootNode, final Node node, final Set<Node> referenceNodes) {
if (node.references.contains(rootNode)) {
return false;
}
for (final Node reference : node.references) {
if (!referenceNodes.add(reference)) {
//this reference node has been visited in the past
continue;
}
if (!normalizeNodeReferences(rootNode, reference, referenceNodes)) {
return false;
}
}
return true;
}