in taverna-server-webapp/src/main/java/org/apache/taverna/server/master/ContentsDescriptorBuilder.java [103:116]
private Integer computeDepth(AbstractValue value) {
if (value instanceof ListValue) {
int mv = 1;
for (AbstractValue v : ((ListValue) value).contents) {
Integer d = computeDepth(v);
if (d != null && mv <= d)
mv = d + 1;
}
return mv;
} else if (value instanceof LeafValue || value instanceof ErrorValue)
return 0;
else
return null;
}