private Node getNode(NodePath path, boolean require) {
return getNode(path, require, Nodes.visitNone());
}
private Node getNode(NodePath path, boolean require, NodeVisitor visitor) {
Node node = navigation.getNode(path, visitor);
if (node == null && require)
throw notFound("Cannot retrieve node", navigation.getSiteId(), path);
return node;
}