private boolean markNodesToPrune(List nodeList, CleanTimeValues cleanTimeValues) { boolean nodesPruned = false; for (Object next : nodeList) { if (next instanceof TagNode && !cleanTimeValues.pruneNodeSet.contains(next)) { TagNode node = (TagNode) next; if (addIfNeededToPruneSet(node, cleanTimeValues)) { nodesPruned = true; } else if (!node.isEmpty()) { nodesPruned |= markNodesToPrune(node.getAllChildren(), cleanTimeValues); } } } return nodesPruned; }
private boolean markNodesToPrune(List nodeList, CleanTimeValues cleanTimeValues) { boolean nodesPruned = false; for (Object next :nodeList) { if(next instanceof TagNode && !cleanTimeValues.pruneNodeSet.contains(next)){ TagNode node = (TagNode) next; if(addIfNeededToPruneSet(node, cleanTimeValues)) { nodesPruned = true; } else if (!node.isEmpty()){ nodesPruned |= markNodesToPrune(node.getAllChildren(), cleanTimeValues); } } } return nodesPruned; } /**
while (markNodesToPrune(nodeList, cleanTimeValues)) { if (Thread.currentThread().isInterrupted()) { handleInterruption();
while(markNodesToPrune(nodeList, cleanTimeValues)) {