- public static void main(String[] args) {
- String path = "/slc/agents/vm/default/org.argeo_1.2.3/myPath/myFlow";
- System.out.println("Flow relative path: " + flowRelativePath(path));
- System.out.println("Execution Module Name: "
- + flowExecutionModuleName(path));
- System.out.println("Execution Module Version: "
- + flowExecutionModuleVersion(path));
- System.out.println("Agent Factory path: " + flowAgentFactoryPath(path));
+ /**
+ * Aggregates the {@link TestStatus} of this sub-tree.
+ *
+ * @return the same {@link StringBuffer}, for convenience (typically calling
+ * toString() on it)
+ */
+ public static StringBuffer aggregateTestMessages(Node node,
+ StringBuffer messages) {
+ try {
+ if (node.isNodeType(SlcTypes.SLC_CHECK)) {
+ if (node.hasProperty(SLC_MESSAGE)) {
+ if (messages.length() > 0)
+ messages.append('\n');
+ messages.append(node.getProperty(SLC_MESSAGE).getString());
+ }
+ if (node.hasProperty(SLC_ERROR_MESSAGE)) {
+ if (messages.length() > 0)
+ messages.append('\n');
+ messages.append(node.getProperty(SLC_ERROR_MESSAGE)
+ .getString());
+ }
+ }
+ NodeIterator it = node.getNodes();
+ while (it.hasNext()) {
+ Node child = it.nextNode();
+ aggregateTestMessages(child, messages);
+ }
+ return messages;
+ } catch (Exception e) {
+ throw new SlcException("Could not aggregate test messages from "
+ + node, e);
+ }