* link actions).
*/
private void displayNode(final FindNodeList info, final NodeModel node) {
final MapModel map = node.getMap();
final LinkedList<String> nodesUnfoldedByDisplay = new LinkedList<String>();
NodeModel nodeOnPath = null;
for (nodeOnPath = node; nodeOnPath != null && !info.nodesUnfoldedByDisplay.contains(nodeOnPath.createID()); nodeOnPath = nodeOnPath
.getParentNode()) {
if (Controller.getCurrentModeController().getMapController().isFolded(nodeOnPath)) {
nodesUnfoldedByDisplay.add(nodeOnPath.createID());
}
}
final ListIterator<String> oldPathIterator = info.nodesUnfoldedByDisplay
.listIterator(info.nodesUnfoldedByDisplay.size());
while (oldPathIterator.hasPrevious()) {
final String oldPathNodeID = oldPathIterator.previous();
final NodeModel oldPathNode = map.getNodeForID(oldPathNodeID);
if (oldPathNode != null && oldPathNode.equals(nodeOnPath)) {
break;
}
oldPathIterator.remove();
if (oldPathNode != null) {
Controller.getCurrentModeController().getMapController().setFolded(oldPathNode, true);