"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 jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user