Package org.jbpm.graph.exe

Examples of org.jbpm.graph.exe.ProcessInstance


      "  <end-state name='end'/>" +
      "</process-definition>"
    );

    graphSession.saveProcessDefinition(processDefinition);
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    jbpmContext.save(processInstance);
    long before = System.currentTimeMillis();
    processInstance.signal();
    long after = System.currentTimeMillis();
    jbpmContext.save(processInstance);
   
    newTransaction();
   
View Full Code Here


      "  <end-state name='end'/>" +
      "</process-definition>"
    );

    graphSession.saveProcessDefinition(processDefinition);
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    jbpmContext.save(processInstance);
    processInstance.signal();
    processInstance.signal();
    jbpmContext.save(processInstance);
   
    newTransaction();
   
    assertFalse(schedulerSession.findTimersByDueDate().hasNext());
View Full Code Here

      "    <transition name='time-out-transition' to='sometask' />" +
      "  </task-node>" +
      "</process-definition>"
    );
    graphSession.saveProcessDefinition(processDefinition);
    ProcessInstance processInstance = new ProcessInstance(processDefinition);

    jbpmContext.save(processInstance);
    newTransaction();
   
    processInstance = graphSession.loadProcessInstance(processInstance.getId());
    processInstance.signal();
   
    processDefinition = processInstance.getProcessDefinition();
    Iterator iter = processDefinition.getNode("sometask").getEvent("node-enter").getActions().iterator();
    while (iter.hasNext()) {
      Action action = (Action) iter.next();
      action.getId();
    }
View Full Code Here

      "  </task-node>" +
      "</process-definition>"
    );
    processDefinition = saveAndReload(processDefinition);
   
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    processInstance.signal();
   
    processInstance = saveAndReload(processInstance);

    assertTrue(schedulerSession.findTimersByDueDate().hasNext());
  }
View Full Code Here

      "  <end-state name='end' />" +
      "</process-definition>"
    );
    processDefinition = saveAndReload(processDefinition);
   
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    processInstance.signal();
   
    processInstance = saveAndReload(processInstance);

    assertTrue(schedulerSession.findTimersByDueDate().hasNext());
    processInstance.signal();
   
    processInstance = saveAndReload(processInstance);

    assertFalse(schedulerSession.findTimersByDueDate().hasNext());
  }
View Full Code Here

      "  </task-node>" +
      "</process-definition>"
    );
    processDefinition = saveAndReload(processDefinition);
   
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    processInstance.signal();
   
    processInstance = saveAndReload(processInstance);

    List timersByName = schedulerSession.findTimersByName("reminder", processInstance.getRootToken());
    assertNotNull(timersByName);
    assertEquals(1, timersByName.size());
   
    Timer timer = (Timer) timersByName.get(0);
    assertEquals("geftem-eu-shuppe-oender-ze-konte", timer.getAction().getActionDelegation().getClassName());
View Full Code Here

      "  <state name='b'/>" +
      "</process-definition>"
    );
    processDefinition = saveAndReload(processDefinition);
   
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    long before = System.currentTimeMillis();
    processInstance.signal();
    long after = System.currentTimeMillis();
   
    jbpmContext.save(processInstance);

    newTransaction();
   
    Iterator iter = schedulerSession.findTimersByDueDate();
    assertTrue(iter.hasNext());
    Timer timer = (Timer) iter.next();
    assertNotNull(timer);
    Date date = timer.getDueDate();
    assertNotNull(date);
    assertTrue(before <= date.getTime());
    assertTrue(date.getTime() <= after);
    long origDueDate = date.getTime();
    assertFalse(iter.hasNext());

    commitAndCloseSession();

    SchedulerThread schedulerThread = new SchedulerThread(jbpmConfiguration);
    schedulerThread.executeTimers();
   
    beginSessionTransaction();
   
    iter = schedulerSession.findTimersByDueDate();
    assertTrue(iter.hasNext());
    timer = (Timer) iter.next();
    assertFalse(iter.hasNext());
    assertEquals(origDueDate+5000, timer.getDueDate().getTime());
   
    processInstance = jbpmContext.loadProcessInstance(processInstance.getId());
    before = System.currentTimeMillis();
    processInstance.signal("back");
    after = System.currentTimeMillis();

    jbpmContext.save(processInstance);
    newTransaction();

    iter = schedulerSession.findTimersByDueDate();
    assertTrue(iter.hasNext());
    timer = (Timer) iter.next();
    assertNotNull(timer);
    date = timer.getDueDate();
    assertNotNull(date);
    assertTrue(before <= date.getTime());
    assertTrue(date.getTime() <= after);
    assertFalse(iter.hasNext());
   
    newTransaction();

    processInstance = jbpmContext.loadProcessInstance(processInstance.getId());
    processInstance.signal();
    jbpmContext.save(processInstance);

    newTransaction();

    iter = schedulerSession.findTimersByDueDate();
View Full Code Here

      "  </task-node>" +
      "</process-definition>"
    );
    processDefinition = saveAndReload(processDefinition);
   
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    ContextInstance contextInstance = processInstance.getContextInstance();
    contextInstance.setVariable("a", "value a");
    contextInstance.setVariable("b", "value b");
    processInstance.signal();
    jbpmContext.save(processInstance);

    commitAndCloseSession();

    SchedulerThread schedulerThread = new SchedulerThread(jbpmConfiguration);
    schedulerThread.executeTimers();
   
    beginSessionTransaction();
   
    processInstance = jbpmContext.loadProcessInstance(processInstance.getId());
    contextInstance = processInstance.getContextInstance();
   
    assertEquals("value a", contextInstance.getVariable("a") );
    assertEquals("value b updated", contextInstance.getVariable("b") );
   
    TaskInstance taskInstance = (TaskInstance) processInstance.getTaskMgmtInstance().getTaskInstances().iterator().next();
    assertEquals("value a updated", taskInstance.getVariable("a") );
    assertEquals("value b updated", taskInstance.getVariable("b") );
  }
View Full Code Here

    dishes = new Task("dishes");
    taskMgmtDefinition.addTask(dishes);
   
    graphSession.saveProcessDefinition(processDefinition);
   
    processInstance = new ProcessInstance(processDefinition);
    processInstance = saveAndReload(processInstance);
   
    processDefinition = processInstance.getProcessDefinition();
    taskMgmtDefinition = processDefinition.getTaskMgmtDefinition();
    buyer = taskMgmtDefinition.getSwimlane("buyer");
View Full Code Here

      "  </start-state>" +
      "  <state name='a' />" +
      "</process-definition>"
    );
    ProcessInstance processInstance;
    TaskMgmtInstance taskMgmtInstance;
    jbpmContext.setActorId("the other guy");
    try {
      processInstance = jbpmContext.newProcessInstanceForUpdate("testStartStateSwimlaneInitialization");
      taskMgmtInstance = processInstance.getTaskMgmtInstance();
      taskMgmtInstance.createStartTaskInstance();
      processInstance.signal();
    } finally {
      jbpmContext.setActorId(null);
    }

    newTransaction();
View Full Code Here

TOP

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

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.