"salaboy21" wrote : First of all, great ASCII graphic!!
|
Ah well ;-)
I'm building up unit test to slow work jbpm into my application. This is the
one where I'm trying out parallel flows. I have written the output as comment
next to the println's.
| /**
| */
| @Test
| public void test()
| {
| // Declare a process with a fork
| // S
| // |
| // F
| // / \
| // s1 s2
| // \ /
| // J
| // |
| // E
| ProcessDefinition lProcessDefinition =
ProcessDefinition.parseXmlString(
| "<process-definition>" +
| " <start-state name=\"start\">" +
| " <transition to=\"fork1\"></transition>"
+
| " </start-state>" +
| " <fork name=\"fork1\">" +
| " <transition
to=\"state1\"></transition>" +
| " <transition
to=\"state2\"></transition>" +
| " </fork>" +
| " <state name=\"state1\">" +
| " <transition to=\"join1\"></transition>"
+
| " </state>" +
| " <state name=\"state2\">" +
| " <transition to=\"join1\"></transition>"
+
| " </state>" +
| " <join name=\"join1\">" +
| " <transition to=\"end\"></transition>" +
| " </join>" +
| " <end-state name=\"end\"></end-state>" +
| "</process-definition>"
| );
|
| // Start a process
| ProcessInstance lProcessInstance = new
ProcessInstance(lProcessDefinition);
|
| // Get the token
| Token lToken = lProcessInstance.getRootToken();
| System.out.println(lToken.getNode() + "/" +
lToken.getChildren()); // start
| if (lToken.getChildren() != null) System.out.println( " -" +
((Token)lToken.getChildren().get(lToken.getChildren().keySet().iterator().next())).getNode()
);
|
| // Goto the next
| lToken.signal();
| System.out.println(lToken.getNode() + "/" +
lToken.getChildren()); // fork1
| if (lToken.getChildren() != null) System.out.println( " -" +
((Token)lToken.getChildren().get(lToken.getChildren().keySet().iterator().next())).getNode()
);
|
| // Goto the next
| lToken.signal();
| System.out.println(lToken.getNode() + "/" +
lToken.getChildren()); // state1
| if (lToken.getChildren() != null) System.out.println( " -" +
((Token)lToken.getChildren().get(lToken.getChildren().keySet().iterator().next())).getNode()
);
|
| //Goto the next
| lToken.signal();
| System.out.println(lToken.getNode() + "/" +
lToken.getChildren()); // join1
| if (lToken.getChildren() != null) System.out.println( " -" +
((Token)lToken.getChildren().get(lToken.getChildren().keySet().iterator().next())).getNode()
);
|
| //Goto the next
| lToken.signal();
| System.out.println(lToken.getNode() + "/" +
lToken.getChildren()); // end
| if (lToken.getChildren() != null) System.out.println( " -" +
((Token)lToken.getChildren().get(lToken.getChildren().keySet().iterator().next())).getNode()
);
| }
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4189135#4189135
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4189135
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user