public void testQueryByInvalidExecutionIdIn() { HistoricVariableInstanceQuery query = historyService.createHistoricVariableInstanceQuery().executionIdIn("invalid"); assertEquals(0, query.count()); try { historyService.createHistoricVariableInstanceQuery().executionIdIn(null); fail("A ProcessEngineExcpetion was expected."); } catch (ProcessEngineException e) {} try { historyService.createHistoricVariableInstanceQuery().executionIdIn((String)null); fail("A ProcessEngineExcpetion was expected."); } catch (ProcessEngineException e) {} }
@Test public void testHistoricVariableQueryByExecutionIdsAndTaskIdsAsPost() { String anExecutionId = "anExecutionId"; String anotherExecutionId = "anotherExecutionId"; List<String> executionIdIn= new ArrayList<String>(); executionIdIn.add(anExecutionId); executionIdIn.add(anotherExecutionId); String aTaskId = "aTaskId"; String anotherTaskId = "anotherTaskId"; List<String> taskIdIn= new ArrayList<String>(); taskIdIn.add(aTaskId); taskIdIn.add(anotherTaskId); Map<String, Object> json = new HashMap<String, Object>(); json.put("executionIdIn", executionIdIn); json.put("taskIdIn", taskIdIn); given().contentType(POST_JSON_CONTENT_TYPE).body(json) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); verify(mockedQuery).executionIdIn(anExecutionId, anotherExecutionId); verify(mockedQuery).taskIdIn(aTaskId, anotherTaskId); }
protected VariableMap collectLastVariables(CommandContext commandContext, HistoricProcessInstance processInstance) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); List<HistoricVariableInstance> historicVariables = historyService.createHistoricVariableInstanceQuery() .executionIdIn(processInstance.getId()) .list(); VariableMap variables = new VariableMapImpl(); for (HistoricVariableInstance variable : historicVariables) { variables.putValueTyped(variable.getName(), variable.getTypedValue()); } return variables; }
protected VariableMap collectLastVariables(CommandContext commandContext, HistoricProcessInstance processInstance) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); List<HistoricVariableInstance> historicVariables = historyService.createHistoricVariableInstanceQuery() .executionIdIn(processInstance.getId()) .list(); VariableMap variables = new VariableMapImpl(); for (HistoricVariableInstance variable : historicVariables) { variables.putValueTyped(variable.getName(), variable.getTypedValue()); } return variables; }
@Test public void testHistoricVariableQueryByExecutionIdsAndTaskIds() { String anExecutionId = "anExecutionId"; String anotherExecutionId = "anotherExecutionId"; String aTaskId = "aTaskId"; String anotherTaskId = "anotherTaskId"; given() .queryParam("executionIdIn", anExecutionId + "," + anotherExecutionId) .queryParam("taskIdIn", aTaskId + "," + anotherTaskId) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); verify(mockedQuery).executionIdIn(anExecutionId, anotherExecutionId); verify(mockedQuery).taskIdIn(aTaskId, anotherTaskId); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testHistoricVariableInstanceQueryByExecutionIds() { // given Map<String, Object> variables1 = new HashMap<String, Object>(); variables1.put("stringVar", "test"); variables1.put("myVar", "test123"); ProcessInstance processInstance1 = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables1); HistoricVariableInstanceQuery query = historyService.createHistoricVariableInstanceQuery().executionIdIn(processInstance1.getId()); assertEquals(2, query.count()); List<HistoricVariableInstance> variableInstances = query.list(); assertEquals(2, variableInstances.size()); for (HistoricVariableInstance variableInstance : variableInstances) { assertEquals(processInstance1.getId(), variableInstance.getExecutionId()); } Map<String, Object> variables2 = new HashMap<String, Object>(); variables2.put("myVar", "test123"); ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables2); query = historyService.createHistoricVariableInstanceQuery().executionIdIn(processInstance1.getId(), processInstance2.getId()); assertEquals(3, query.list().size()); assertEquals(3, query.count()); }
query.executionIdIn(executionIdIn);
query.executionIdIn(executionIdIn);
public void testQueryByInvalidExecutionIdIn() { HistoricVariableInstanceQuery query = historyService.createHistoricVariableInstanceQuery().executionIdIn("invalid"); assertEquals(0, query.count()); try { historyService.createHistoricVariableInstanceQuery().executionIdIn(null); fail("A ProcessEngineExcpetion was expected."); } catch (ProcessEngineException e) {} try { historyService.createHistoricVariableInstanceQuery().executionIdIn((String)null); fail("A ProcessEngineExcpetion was expected."); } catch (ProcessEngineException e) {} }
protected VariableMap collectLastVariables(CommandContext commandContext, HistoricProcessInstance processInstance) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); List<HistoricVariableInstance> historicVariables = historyService.createHistoricVariableInstanceQuery() .executionIdIn(processInstance.getId()) .list(); VariableMap variables = new VariableMapImpl(); for (HistoricVariableInstance variable : historicVariables) { variables.putValueTyped(variable.getName(), variable.getTypedValue()); } return variables; }
HistoricVariableInstance eventScopeVariable = historyService .createHistoricVariableInstanceQuery() .executionIdIn(eventScopeExecution.getId()) .singleResult();
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testHistoricVariableInstanceQueryByExecutionIds() { // given Map<String, Object> variables1 = new HashMap<String, Object>(); variables1.put("stringVar", "test"); variables1.put("myVar", "test123"); ProcessInstance processInstance1 = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables1); HistoricVariableInstanceQuery query = historyService.createHistoricVariableInstanceQuery().executionIdIn(processInstance1.getId()); assertEquals(2, query.count()); List<HistoricVariableInstance> variableInstances = query.list(); assertEquals(2, variableInstances.size()); for (HistoricVariableInstance variableInstance : variableInstances) { assertEquals(processInstance1.getId(), variableInstance.getExecutionId()); } Map<String, Object> variables2 = new HashMap<String, Object>(); variables2.put("myVar", "test123"); ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables2); query = historyService.createHistoricVariableInstanceQuery().executionIdIn(processInstance1.getId(), processInstance2.getId()); assertEquals(3, query.list().size()); assertEquals(3, query.count()); }
query.executionIdIn(executionIdIn);
HistoricVariableInstance eventScopeVariable = historyService .createHistoricVariableInstanceQuery() .executionIdIn(eventScopeExecution.getId()) .singleResult();