Package org.activiti.engine.history

Examples of org.activiti.engine.history.HistoricProcessInstance


  @Deployment(resources = { "org/activiti/engine/test/api/oneTaskProcess.bpmn20.xml" })
  public void testHistoricProcessInstanceUserIdAndActivityId() {
    identityService.setAuthenticatedUserId("johndoe");
    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess");
    HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().singleResult();
    assertEquals("johndoe", historicProcessInstance.getStartUserId());
    assertEquals("theStart", historicProcessInstance.getStartActivityId());

    List<Task> tasks = taskService.createTaskQuery().processInstanceId(processInstance.getId()).list();
    assertEquals(1, tasks.size());
    taskService.complete(tasks.get(0).getId());

    historicProcessInstance = historyService.createHistoricProcessInstanceQuery().singleResult();
    assertEquals("theEnd", historicProcessInstance.getEndActivityId());
  }
View Full Code Here


    taskService.complete(verifyCreditTask.getId(), CollectionUtil.singletonMap("creditApproved", true));
    Task prepareAndShipTask = taskQuery.singleResult();
    assertEquals("Prepare and Ship", prepareAndShipTask.getName());

    // verify
    HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().superProcessInstanceId(pi.getId()).singleResult();
    assertNotNull(historicProcessInstance);
    assertTrue(historicProcessInstance.getProcessDefinitionId().contains("checkCreditProcess"));
  }
View Full Code Here

    }
    return items;
  }
 
  public Item loadSingleResult(String id) {
    HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery()
      .startedBy(ExplorerApp.get().getLoggedInUser().getId())
      .unfinished()
      .processInstanceId(id).singleResult();
    if (processInstance != null) {
      return createItem(processInstance);
View Full Code Here

      public void valueChange(ValueChangeEvent event) {
        Item item = instancesTable.getItem(event.getProperty().getValue()); // the value of the property is the itemId of the table entry
        if(item != null) {
          String instanceId = (String) item.getItemProperty("id").getValue();
         
          HistoricProcessInstance processInstance = null;
          for (HistoricProcessInstance instance : selectedManagementDefinition.runningInstances) {
            if(instance.getId().equals(instanceId)) {
              processInstance = instance;
              break;
            }
View Full Code Here

    super.tearDown();
  }
 
  public void testQuery() {
    if (processEngineConfiguration.getHistoryLevel().isAtLeast(HistoryLevel.ACTIVITY)) {
      HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().includeProcessVariables()
              .variableValueEquals("anothertest", 123).singleResult();
      Map<String, Object> variableMap = processInstance.getProcessVariables();
      assertEquals(1, variableMap.size());
      assertEquals(123, variableMap.get("anothertest"));
     
      List<HistoricProcessInstance> instanceList = historyService.createHistoricProcessInstanceQuery().includeProcessVariables().list();
      assertEquals(5, instanceList.size());
     
      instanceList = historyService.createHistoricProcessInstanceQuery().includeProcessVariables().processDefinitionKey(PROCESS_DEFINITION_KEY).list();
      assertEquals(4, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      processInstance = historyService.createHistoricProcessInstanceQuery().includeProcessVariables()
          .processDefinitionKey(PROCESS_DEFINITION_KEY_2).singleResult();
      variableMap = processInstance.getProcessVariables();
      assertEquals(1, variableMap.size());
      assertEquals(123, variableMap.get("anothertest"));
     
      processInstance = historyService.createHistoricProcessInstanceQuery().includeProcessVariables().finished().singleResult();
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      instanceList = historyService.createHistoricProcessInstanceQuery().includeProcessVariables().listPage(0, 50);
      assertEquals(5, instanceList.size());
      assertEquals(5, historyService.createHistoricProcessInstanceQuery().includeProcessVariables().count());
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .variableValueEquals("test", "test")
          .includeProcessVariables()
          .listPage(0, 50);
      assertEquals(4, instanceList.size());
      assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("test", "test").includeProcessVariables().count());
     
      instanceList = historyService.createHistoricProcessInstanceQuery().includeProcessVariables().listPage(0, 50);
      assertEquals(5, instanceList.size());
      assertEquals(5, historyService.createHistoricProcessInstanceQuery().includeProcessVariables().count());
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .variableValueEquals("test", "test")
          .includeProcessVariables()
          .listPage(0, 1);
      assertEquals(1, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
      assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("test", "test").includeProcessVariables().count());
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .includeProcessVariables()
          .processDefinitionKey(PROCESS_DEFINITION_KEY)
          .listPage(1, 2);
      assertEquals(2, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .includeProcessVariables()
          .processDefinitionKey(PROCESS_DEFINITION_KEY)
          .listPage(3, 4);
      assertEquals(1, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
View Full Code Here

    }
  }
 
  public void testOrQuery() {
    if (processEngineConfiguration.getHistoryLevel().isAtLeast(HistoryLevel.ACTIVITY)) {
      HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().includeProcessVariables()
              .or().variableValueEquals("anothertest", 123).processDefinitionId("undefined").endOr().singleResult();
      Map<String, Object> variableMap = processInstance.getProcessVariables();
      assertEquals(1, variableMap.size());
      assertEquals(123, variableMap.get("anothertest"));
     
      List<HistoricProcessInstance> instanceList = historyService.createHistoricProcessInstanceQuery().includeProcessVariables().or()
          .processDefinitionKey(PROCESS_DEFINITION_KEY).processDefinitionId("undefined").endOr().list();
      assertEquals(4, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      processInstance = historyService.createHistoricProcessInstanceQuery().includeProcessVariables()
          .or().processDefinitionKey(PROCESS_DEFINITION_KEY_2).processDefinitionId("undefined").endOr().singleResult();
      variableMap = processInstance.getProcessVariables();
      assertEquals(1, variableMap.size());
      assertEquals(123, variableMap.get("anothertest"));
     
      processInstance = historyService.createHistoricProcessInstanceQuery().includeProcessVariables()
          .or().finished().processDefinitionId("undefined").endOr().singleResult();
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .or()
          .variableValueEquals("test", "test")
          .processDefinitionId("undefined").endOr()
          .includeProcessVariables()
          .listPage(0, 50);
      assertEquals(4, instanceList.size());
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .or()
          .variableValueEquals("test", "test")
          .processDefinitionId("undefined").endOr()
          .includeProcessVariables()
          .listPage(0, 1);
      assertEquals(1, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .includeProcessVariables()
          .or()
          .processDefinitionKey(PROCESS_DEFINITION_KEY)
          .processDefinitionId("undefined").endOr()
          .listPage(1, 2);
      assertEquals(2, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
          .includeProcessVariables()
          .or()
          .processDefinitionKey(PROCESS_DEFINITION_KEY)
          .processDefinitionId("undefined").endOr()
          .listPage(3, 4);
      assertEquals(1, instanceList.size());
      processInstance = instanceList.get(0);
      variableMap = processInstance.getProcessVariables();
      assertEquals(2, variableMap.size());
      assertEquals("test", variableMap.get("test"));
      assertEquals("test2", variableMap.get("test2"));
     
      instanceList = historyService.createHistoricProcessInstanceQuery()
View Full Code Here

       
        long timeout = System.currentTimeMillis()+15*1000;
        HistoryService hstSvc = eng.getHistoryService();
        while (true){
            if (System.currentTimeMillis() > timeout) throw new TimeoutException();
            HistoricProcessInstance hProcInst = hstSvc.createHistoricProcessInstanceQuery().processInstanceId(procId).singleResult();
            if (hProcInst.getEndTime() != null){
                System.out.println(wfn+" ended");
                break;
            }
            Thread.sleep(1000);
        }
View Full Code Here

       
        long timeout = System.currentTimeMillis()+15*1000;
        HistoryService hstSvc = eng.getHistoryService();
        while (true){
            if (System.currentTimeMillis() > timeout) throw new TimeoutException();
            HistoricProcessInstance hProcInst = hstSvc.createHistoricProcessInstanceQuery().processInstanceId(procId).singleResult();
            if (hProcInst.getEndTime() != null){
                System.out.println(wfn+" ended");
                break;
            }
            Thread.sleep(1000);
        }
View Full Code Here

    // input == 1 -> error2 is thrown -> caught on subprocess2 -> end event in subprocess -> proc inst end 1
    String procId = runtimeService.startProcessInstanceByKey("deeplyNestedErrorThrown",
            CollectionUtil.singletonMap("input", 1)).getId();
    assertProcessEnded(procId);
   
    HistoricProcessInstance hip;
    if (processEngineConfiguration.getHistoryLevel().isAtLeast(HistoryLevel.ACTIVITY)) {
      hip = historyService.createHistoricProcessInstanceQuery().processInstanceId(procId).singleResult();
      assertEquals("processEnd1", hip.getEndActivityId());
    }
    // input == 2 -> error2 is thrown -> caught on subprocess1 -> proc inst end 2
    procId = runtimeService.startProcessInstanceByKey("deeplyNestedErrorThrown",
            CollectionUtil.singletonMap("input", 1)).getId();
    assertProcessEnded(procId);
   
    if (processEngineConfiguration.getHistoryLevel().isAtLeast(HistoryLevel.ACTIVITY)) {
      hip = historyService.createHistoricProcessInstanceQuery().processInstanceId(procId).singleResult();
      assertEquals("processEnd1", hip.getEndActivityId());
    }
  }
View Full Code Here

    }
    return items;
  }
 
  public Item loadSingleResult(String id) {
    HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery()
      .startedBy(ExplorerApp.get().getLoggedInUser().getId())
      .unfinished()
      .processInstanceId(id).singleResult();
    if (processInstance != null) {
      return createItem(processInstance);
View Full Code Here

TOP

Related Classes of org.activiti.engine.history.HistoricProcessInstance

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.