private String findProjectWithID(PropertyKey parent, String projectID) {
for (int i = ctx.getHierarchy().getNumChildren(parent); i-- > 0;) {
PropertyKey node = ctx.getHierarchy().getChildKey(parent, i);
// check to see if THIS node is the project we're looking for.
String path = node.path();
if (pathMatchesProjectID(path, projectID))
return path;
// Otherwise, recurse into children to look for the project.
String childResult = findProjectWithID(node, projectID);