if (getLogger().isDebugEnabled()) {
getLogger().debug("Obtaining requiring resources of [" + resource + "]");
}
NodeSet nodes = new NodeSet(this.manager);
Publication pub = resource.getStructure().getPublication();
String area = resource.getStructure().getArea();
SiteTree tree = getTree(map, pub, area);
SiteTreeNodeImpl node = (SiteTreeNodeImpl) tree.getNode(resource.getPath());
if (node != null) {
List preOrder = node.preOrder();
// remove original resource (does not require itself)
preOrder.remove(0);
for (int i = 0; i < preOrder.size(); i++) {
SiteTreeNode descendant = (SiteTreeNode) preOrder.get(i);
nodes.add(descendant);
}
if (getLogger().isDebugEnabled()) {
getLogger().debug("Obtaining requiring resources completed.");
}
}
return nodes.getNodes();
}