} else if (nodeIsPSP) {
if (nodeID != null) {
nodeTypes.put(nodePath, TaskNodeType.PSP);
for (int i = 0; i < numChildren; i++) {
PropertyKey phase = hier.getChildKey(node, i);
String phasePath = phase.path();
nodeTypes.put(phasePath, TaskNodeType.PspPhase);
String phaseID;
if (nodeID.equals(inheritedID))
phaseID = nodeID;
else
phaseID = nodeID + "/" + phase.name();
enactmentTasks.put(phasePath, phaseID);
}
}
} else {
nodeTypes.put(nodePath, TaskNodeType.Parent);
for (int i = 0; i < numChildren; i++) {
PropertyKey child = hier.getChildKey(node, i);
if (enumerateTasks(child, nodeID))
isWorkflowPart = true;
}
}