Package org.jbpm.taskmgmt.exe

Examples of org.jbpm.taskmgmt.exe.TaskInstance


    assertEquals("second", ((Comment)comments.get(1)).getMessage());
    assertEquals("third", ((Comment)comments.get(2)).getMessage());
  }
 
  public void testTaskInstanceComment() {
    TaskInstance taskInstance = new TaskInstance();
    taskInstance.addComment("one");
    taskInstance.addComment("two");
    taskInstance.addComment("three");
    session.save(taskInstance);
   
    newTransaction();
   
    taskInstance = (TaskInstance) session.load(TaskInstance.class, new Long(taskInstance.getId()));
    List comments = taskInstance.getComments();
    assertEquals(3, comments.size());
   
    Comment comment = (Comment)comments.get(0);
    assertEquals("one", comment.getMessage());
    assertSame(taskInstance, comment.getTaskInstance());
View Full Code Here


    processInstance.signal();
   
    processInstance = saveAndReload(processInstance);
   
    TaskMgmtInstance tmi = processInstance.getTaskMgmtInstance();
    TaskInstance taskInstance = (TaskInstance) tmi.getTaskInstances().iterator().next();
    taskInstance.addComment("one");
    taskInstance.addComment("two");
    taskInstance.addComment("three");
   
    processInstance = saveAndReload(processInstance);
    Token rootToken = processInstance.getRootToken();
   
    taskInstance = (TaskInstance) processInstance.getTaskMgmtInstance().getTaskInstances().iterator().next();
    assertEquals(3, taskInstance.getComments().size());
    assertEquals(3, rootToken.getComments().size());
   
    ArrayList tokenComments = new ArrayList(rootToken.getComments());
    ArrayList taskComments = new ArrayList(taskInstance.getComments());
    assertEquals(tokenComments, taskComments);
  }
View Full Code Here

    processDefinition = saveAndReload(processDefinition);
   
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    processInstance.signal();
    Collection unfinishedTasks = processInstance.getTaskMgmtInstance().getUnfinishedTasks(processInstance.getRootToken());
    TaskInstance taskInstance = (TaskInstance) unfinishedTasks.iterator().next();
    taskInstance.addComment("please hurry!");
   
    processInstance = saveAndReload(processInstance);

    taskMgmtSession.loadTaskInstance(taskInstance.getId());
    graphSession.deleteProcessInstance(processInstance.getId());
  }
View Full Code Here

    taskMgmtInstance = processInstance.getTaskMgmtInstance();
  }


  public void testWebSaleOrderTaskParameters() {
    TaskInstance taskInstance = processInstance.getTaskMgmtInstance().createStartTaskInstance();
    assertEquals("create new web sale order", taskInstance.getName());
    assertEquals(0, taskInstance.getVariables().size());
  }
View Full Code Here

    assertEquals("create new web sale order", taskInstance.getName());
    assertEquals(0, taskInstance.getVariables().size());
  }

  public void testPerformWebSaleOrderTask() {
    TaskInstance taskInstance = null;
   
    jbpmContext.setActorId("cookie monster");
    // create a task to start the websale process
    taskInstance = processInstance.getTaskMgmtInstance().createStartTaskInstance();

    Map taskVariables = new HashMap();
    taskVariables.put("item", "cookies");
    taskVariables.put("quantity", "lots of them");
    taskVariables.put("address", "sesamestreet 46");
   
    taskInstance.addVariables(taskVariables);
    taskInstance.end();
   
    assertEquals("cookies", contextInstance.getVariable("item"));
    assertEquals("lots of them", contextInstance.getVariable("quantity"));
    assertEquals("sesamestreet 46", contextInstance.getVariable("address"));
    assertEquals("cookie monster", taskMgmtInstance.getSwimlaneInstance("buyer").getActorId());
View Full Code Here

    assertEquals("sesamestreet 46", contextInstance.getVariable("address"));
    assertEquals("cookie monster", taskMgmtInstance.getSwimlaneInstance("buyer").getActorId());
  }

  public void testEvaluateAssignment() {
    TaskInstance taskInstance = null;

    jbpmContext.setActorId("cookie monster");
    // create a task to start the websale process
    taskInstance = processInstance.getTaskMgmtInstance().createStartTaskInstance();
    taskInstance.setVariable("item", "cookies");
    taskInstance.end();
    jbpmContext.save(processInstance);
    processInstanceId = processInstance.getId();
   
    newTransaction();
   
    List erniesTasks = taskMgmtSession.findTaskInstances("ernie");
    assertEquals(1, erniesTasks.size());

    TaskInstance evaluateTaskInstance = (TaskInstance) erniesTasks.get(0);
    assertEquals("ernie", evaluateTaskInstance.getActorId());
    assertEquals("evaluate web order", evaluateTaskInstance.getName());
    assertNotNull(evaluateTaskInstance.getToken());
    assertNotNull(evaluateTaskInstance.getCreate());
    assertNull(evaluateTaskInstance.getStart());
    assertNull(evaluateTaskInstance.getEnd());
  }
View Full Code Here

    assertNull(evaluateTaskInstance.getStart());
    assertNull(evaluateTaskInstance.getEnd());
  }

  public void testEvaluateOk() {
    TaskInstance taskInstance = processInstance.getTaskMgmtInstance().createStartTaskInstance();
    taskInstance.end();
    jbpmContext.save(processInstance);
   
    newTransaction();
   
    TaskInstance evaluateTaskInstance = (TaskInstance) taskMgmtSession.findTaskInstances("ernie").get(0);
    evaluateTaskInstance.end("ok");
    jbpmContext.save(evaluateTaskInstance);

    newTransaction();
   
    List erniesTasks = taskMgmtSession.findTaskInstances("bert");
    assertEquals(1, erniesTasks.size());

    TaskInstance waitForMoneyTaskInstance = (TaskInstance) erniesTasks.get(0);
    assertEquals("bert", waitForMoneyTaskInstance.getActorId());
    assertEquals("wait for money", waitForMoneyTaskInstance.getName());
    assertNotNull(waitForMoneyTaskInstance.getToken());
    assertNotNull(waitForMoneyTaskInstance.getCreate());
    assertNull(waitForMoneyTaskInstance.getStart());
    assertNull(waitForMoneyTaskInstance.getEnd());
  }
View Full Code Here

  public void testUnwritableVariableException() {
    testEvaluateAssignment();
    newTransaction();
    List erniesTasks = taskMgmtSession.findTaskInstances("ernie");
    TaskInstance evaluateTaskInstance = (TaskInstance) erniesTasks.get(0);
    // this variable is set in the task instance variables, but
    // should not be submitted to the process context variables.
    evaluateTaskInstance.setVariable("item", "this is not allowed");
    evaluateTaskInstance.end();

    newTransaction();
   
    processInstance = graphSession.loadProcessInstance(processInstanceId);
    contextInstance = processInstance.getContextInstance();
View Full Code Here

  public void testEvaluateNok() {
    testEvaluateAssignment();
    newTransaction();
   
    List erniesTasks = taskMgmtSession.findTaskInstances("ernie");
    TaskInstance evaluateTaskInstance = (TaskInstance) erniesTasks.get(0);
    evaluateTaskInstance.setVariable("comment", "wtf");
    evaluateTaskInstance.end("more info needed");
    jbpmContext.save(evaluateTaskInstance);
   
    newTransaction();

    List cookieMonsterTasks = taskMgmtSession.findTaskInstances("cookie monster");
    assertEquals(1, cookieMonsterTasks.size());
    TaskInstance fixWebOrderDataTaskInstance = (TaskInstance) cookieMonsterTasks.get(0);
    assertEquals("cookie monster", fixWebOrderDataTaskInstance.getActorId());
    assertEquals("wtf", fixWebOrderDataTaskInstance.getVariable("comment"));
  }
View Full Code Here

    assertEquals("cookie monster", fixWebOrderDataTaskInstance.getActorId());
    assertEquals("wtf", fixWebOrderDataTaskInstance.getVariable("comment"));
  }

  public void testMoreInfoNeeded() {
    TaskInstance taskInstance = null;

    jbpmContext.setActorId("cookie monster");
     
    // create a task to start the websale process
    taskInstance = processInstance.getTaskMgmtInstance().createStartTaskInstance();
    taskInstance.end();
    jbpmContext.save(processInstance);
   
    newTransaction();
   
    TaskInstance evaluateTaskInstance = (TaskInstance) taskMgmtSession.findTaskInstances("ernie").get(0);
    evaluateTaskInstance.end("more info needed");
    jbpmContext.save(evaluateTaskInstance);

    newTransaction();
   
    List cookieMonsterTasks = taskMgmtSession.findTaskInstances("cookie monster");
    assertEquals(1, cookieMonsterTasks.size());

    TaskInstance fixWebOrderDataTaskInstance = (TaskInstance) cookieMonsterTasks.get(0);
    assertEquals("cookie monster", fixWebOrderDataTaskInstance.getActorId());
    assertEquals("fix web order data", fixWebOrderDataTaskInstance.getName());
    assertNotNull(fixWebOrderDataTaskInstance.getToken());
    assertNotNull(fixWebOrderDataTaskInstance.getCreate());
    assertNull(fixWebOrderDataTaskInstance.getStart());
    assertNull(fixWebOrderDataTaskInstance.getEnd());
  }
View Full Code Here

TOP

Related Classes of org.jbpm.taskmgmt.exe.TaskInstance

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.