Package org.jbpm.graph.exe

Examples of org.jbpm.graph.exe.Token


    return processDefinition;
  }

  public void testMultiMergeScenario1() {
    ProcessDefinition pd = multiMergeProcessDefinition;
    Token root = Wfp06MultiChoiceTest.executeScenario(pd,1);
    Token tokenB = root.getChild("to b");
    tokenB.signal();
    assertSame( pd.getNode("d"), tokenB.getNode() );
  }
View Full Code Here


    assertSame( pd.getNode("d"), tokenB.getNode() );
  }
 
  public void testMultiMergeScenario2() {
    ProcessDefinition pd = multiMergeProcessDefinition;
    Token root = Wfp06MultiChoiceTest.executeScenario(pd,2);
    Token tokenC = root.getChild("to c");
    tokenC.signal();
    assertSame( pd.getNode("d"), tokenC.getNode() );
  }
View Full Code Here

    return pd;
  }

  public void testMultiMergeScenario3() {
    ProcessDefinition pd = synchronizingMultiMergeProcessDefinition;
    Token root = Wfp06MultiChoiceTest.executeScenario(pd,3);
    Token tokenB = root.getChild("to b");
    Token tokenC = root.getChild("to c");
   
    tokenB.signal();
    assertSame( pd.getNode("multimerge"), tokenB.getNode() );
    assertSame( pd.getNode("c"), tokenC.getNode() );
   
    tokenC.signal();
    assertSame( pd.getNode("d"), tokenB.getNode() );
    assertSame( pd.getNode("d"), tokenC.getNode() );
  }
View Full Code Here

    assertSame( pd.getNode("d"), tokenC.getNode() );
  }
 
  public void testMultiMergeScenario4() {
    ProcessDefinition pd = synchronizingMultiMergeProcessDefinition;
    Token root = Wfp06MultiChoiceTest.executeScenario(pd,4);
    Token tokenB = root.getChild("to b");
    Token tokenC = root.getChild("to c");
   
    tokenC.signal();
    assertSame( pd.getNode("b"), tokenB.getNode() );
    assertSame( pd.getNode("multimerge"), tokenC.getNode() );
   
    tokenB.signal();
    assertSame( pd.getNode("d"), tokenB.getNode() );
    assertSame( pd.getNode("d"), tokenC.getNode() );
  }
View Full Code Here

    assertSame( pd.getNode("d"), tokenC.getNode() );
  }

  public void testMultiMergeScenario5() {
    ProcessDefinition pd = multiMergeProcessDefinition;
    Token root = Wfp06MultiChoiceTest.executeScenario(pd,5);
    Token tokenB = root.getChild("to b");
    Token tokenC = root.getChild("to c");
   
    tokenB.signal();
    assertSame( pd.getNode("d"), tokenB.getNode() );
    assertSame( pd.getNode("c"), tokenC.getNode() );
   
    tokenC.signal();
    assertSame( pd.getNode("d"), tokenB.getNode() );
    assertSame( pd.getNode("d"), tokenC.getNode() );
  }
View Full Code Here

    assertSame( pd.getNode("d"), tokenC.getNode() );
  }

  public void testMultiMergeScenario6() {
    ProcessDefinition pd = multiMergeProcessDefinition;
    Token root = Wfp06MultiChoiceTest.executeScenario(pd,6);
    Token tokenB = root.getChild("to b");
    Token tokenC = root.getChild("to c");
   
    tokenC.signal();
    assertSame( pd.getNode("b"), tokenB.getNode() );
    assertSame( pd.getNode("d"), tokenC.getNode() );
   
    tokenB.signal();
    assertSame( pd.getNode("d"), tokenB.getNode() );
    assertSame( pd.getNode("d"), tokenC.getNode() );
  }
View Full Code Here

    ProcessInstance pi = new ProcessInstance( pd );
    TaskMgmtInstance taskMgmtInstance = (TaskMgmtInstance) pi.getInstance(TaskMgmtInstance.class);
   
    pi.signal();
    Token token = pi.getRootToken();

    // after start, the token is waiting in state b
    assertSame( pd.getNode("b"), token.getNode() );
   
    // and no tasks have been created yet
    assertEquals(0, taskMgmtInstance.getUnfinishedTasks(token).size() );

    // now we signal the process to move on.
    // execution will arrive at the task-node
    // the default behaviour of the task node is to create each task and wait till the last one finishes
    pi.signal();

    // now, 3 tasks have been created...
    List tasks = new ArrayList( taskMgmtInstance.getUnfinishedTasks(token) );
    assertEquals(3, tasks.size());
    // ... and the process is in the task state
    assertSame( pd.getNode("t"), token.getNode() );

    // now we finish the tasks one by one
    // finish task 0
    ((TaskInstance)tasks.get(0)).end();
   
    // still 2 tasks remaining
    assertEquals(2, taskMgmtInstance.getUnfinishedTasks(token).size() );
    // and the process is still in node t
    assertSame( pd.getNode("t"), token.getNode() );
   
    // finish task 1
    ((TaskInstance)tasks.get(1)).end();
   
    // still 1 task remaining
    assertEquals(1, taskMgmtInstance.getUnfinishedTasks(token).size() );
    // and the process is still in node t
    assertSame( pd.getNode("t"), token.getNode() );
   
    // finish task 2
    ((TaskInstance)tasks.get(2)).end();
   
    // no more tasks remaining
    assertEquals(0, taskMgmtInstance.getUnfinishedTasks(token).size() );
    // and the process has moved to node c
    assertEquals( pd.getNode("c"), token.getNode() );
  }
View Full Code Here

 
  public void testInterleavedParallelRoutingScenario1() {
    scenario = 1;
   
    ProcessInstance processInstance = new ProcessInstance( processDefinition );
    Token token = processInstance.getRootToken();
    processInstance.signal();
   
    assertSame( b, token.getNode() );
    token.signal();
    assertSame( c, token.getNode() );
    token.signal();
    assertSame( d, token.getNode() );
    token.signal();
    assertSame( e, token.getNode() );
  }
View Full Code Here

  }
 
  public void testExecute() {
    ProcessDefinition processDefinition = ProcessDefinition.createNewProcessDefinition();
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    Token token = processInstance.getRootToken();
    ExecutionContext executionContext = new ExecutionContext(token);
    ContextInstance contextInstance = executionContext.getContextInstance();
    contextInstance.setVariable("a", new Integer(1));
    contextInstance.setVariable("b", new Integer(1));
   
View Full Code Here

 
  public void testCreateInputMapWithoutContext() {
    ProcessDefinition processDefinition = ProcessDefinition.createNewProcessDefinition();
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    Token token = processInstance.getRootToken();
   
    Script script = new Script();
    ExecutionContext executionContext = new ExecutionContext(token);
    Map inputMap = script.createInputMap(executionContext);
    assertSame( executionContext, inputMap.get("executionContext"));
View Full Code Here

TOP

Related Classes of org.jbpm.graph.exe.Token

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.