private Description buildDescription(final IExecutionNode node, final Map<Long, Description> descriptionMap,
final DescriptorStatus status) {
final Description des = buildDescription(node, status);
if (node instanceof NodeWithChildren) {
NodeWithChildren<?> nodeWithChildren = (NodeWithChildren<?>) node;
if (nodeWithChildren.hasChildren() && nodeWithChildren.getDepth() < Configuration.INSTANCE.getSubstepsConfig().getInt(JSubstepsConfigKeys.stepDepthDescriptionKey())) {
for (final IExecutionNode child : nodeWithChildren.getChildren()) {
final Description childDescription = buildDescription(child, descriptionMap, status);
if (childDescription != null) {
des.addChild(childDescription);
}
}
}
}
descriptionMap.put(Long.valueOf(node.getId()), des);
return des;
}