public boolean shouldEvaluateForVariableEvent(VariableEvent event) { return ((variableName == null || event.getVariableInstance().getName().equals(variableName)) && ((variableEvents == null || variableEvents.isEmpty()) || variableEvents.contains(event.getEventName()))); }
public boolean shouldEvaluateForVariableEvent(VariableEvent event) { return ((variableName == null || event.getVariableInstance().getName().equals(variableName)) && ((variableEvents == null || variableEvents.isEmpty()) || variableEvents.contains(event.getEventName()))); }
@Override public boolean matches(VariableInstance variable) { return variableName.equals(variable.getName()); } });
@Override public boolean matches(VariableInstance variable) { return variableName.equals(variable.getName()) && taskId.equals(variable.getTaskId()); } });
@Override public boolean matches(VariableInstance variable) { return executionId.equals(variable.getExecutionId()) && variableName.equals(variable.getName()); } });
protected void verifyVariables(String caseInstanceId, List<VariableInstance> result) { for (VariableInstance variable : result) { assertEquals(caseInstanceId, variable.getCaseExecutionId()); assertEquals(caseInstanceId, variable.getCaseInstanceId()); if (variable.getName().equals("aVariableName")) { assertEquals("aVariableName", variable.getName()); assertEquals("abc", variable.getValue()); } else if (variable.getName().equals("anotherVariableName")) { assertEquals("anotherVariableName", variable.getName()); assertEquals(999, variable.getValue()); } else { fail("Unexpected variable: " + variable.getName()); } } }
public static HalVariableValue fromVariableInstance(VariableInstance variableInstance) { HalVariableValue dto = new HalVariableValue(); VariableValueDto variableValueDto = VariableValueDto.fromTypedValue(variableInstance.getTypedValue()); dto.name = variableInstance.getName(); dto.value = variableValueDto.getValue(); dto.type = variableValueDto.getType(); dto.valueInfo = variableValueDto.getValueInfo(); return dto; }
protected void verifyVariables(String superCaseInstanceId, List<VariableInstance> result) { for (VariableInstance variable : result) { assertEquals(superCaseInstanceId, variable.getCaseExecutionId()); assertEquals(superCaseInstanceId, variable.getCaseInstanceId()); if (variable.getName().equals("aVariableName")) { assertEquals("aVariableName", variable.getName()); assertEquals("abc", variable.getValue()); } else if (variable.getName().equals("anotherVariableName")) { assertEquals("anotherVariableName", variable.getName()); assertEquals(999, variable.getValue()); } else { fail("Unexpected variable: " + variable.getName()); } } }
public static HalVariableValue fromVariableInstance(VariableInstance variableInstance) { HalVariableValue dto = new HalVariableValue(); VariableValueDto variableValueDto = VariableValueDto.fromTypedValue(variableInstance.getTypedValue()); dto.name = variableInstance.getName(); dto.value = variableValueDto.getValue(); dto.type = variableValueDto.getType(); dto.valueInfo = variableValueDto.getValueInfo(); return dto; }
protected void verifyVariables(String caseInstanceId, String caseExecutionId, List<VariableInstance> result) { assertFalse(result.isEmpty()); assertEquals(2, result.size()); for (VariableInstance variable : result) { assertEquals(caseExecutionId, variable.getCaseExecutionId()); assertEquals(caseInstanceId, variable.getCaseInstanceId()); if (variable.getName().equals("aVariableName")) { assertEquals("aVariableName", variable.getName()); assertEquals("abc", variable.getValue()); } else if (variable.getName().equals("anotherVariableName")) { assertEquals("anotherVariableName", variable.getName()); assertEquals(999, variable.getValue()); } else { fail("Unexpected variable: " + variable.getName()); } } }
@Override public void execute(DelegateExecution execution) throws Exception { //given conditional event exist //when variable is set execution.setVariable("v", 1); //then variable events should be delayed List<DelayedVariableEvent> delayedEvents = ((ExecutionEntity) execution).getDelayedEvents(); assertEquals(1, delayedEvents.size()); assertEquals("v", delayedEvents.get(0).getEvent().getVariableInstance().getName()); } }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testSetVariableInScope.bpmn20.xml") @Test public void testSetVariableInScopeExplicitUpdate() { // when a process instance is started and the task after the subprocess reached runtimeService.startProcessInstanceByKey("testProcess", Collections.<String, Object>singletonMap("shouldExplicitlyUpdateVariable", true)); // then there should be only the "shouldExplicitlyUpdateVariable" variable VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertNotNull(variableInstance); assertEquals("shouldExplicitlyUpdateVariable", variableInstance.getName()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testSetVariableInScope.bpmn20.xml") @Test public void testSetVariableInScopeImplicitUpdate() { // when a process instance is started and the task after the subprocess reached runtimeService.startProcessInstanceByKey("testProcess", Collections.<String, Object>singletonMap("shouldExplicitlyUpdateVariable", true)); // then there should be only the "shouldExplicitlyUpdateVariable" variable VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertNotNull(variableInstance); assertEquals("shouldExplicitlyUpdateVariable", variableInstance.getName()); }
private void verifyQueryResult(VariableInstanceQuery query, String varValue) { // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); for (VariableInstance var : result) { assertEquals("stringVar", var.getName()); assertEquals("string", var.getTypeName()); assertEquals(varValue, var.getValue()); } }
public static DelegateCaseVariableInstanceImpl fromVariableInstance(VariableInstance variableInstance) { DelegateCaseVariableInstanceImpl delegateInstance = new DelegateCaseVariableInstanceImpl(); delegateInstance.variableId = variableInstance.getId(); delegateInstance.processInstanceId = variableInstance.getProcessInstanceId(); delegateInstance.executionId = variableInstance.getExecutionId(); delegateInstance.caseExecutionId = variableInstance.getCaseExecutionId(); delegateInstance.caseInstanceId = variableInstance.getCaseInstanceId(); delegateInstance.taskId = variableInstance.getTaskId(); delegateInstance.activityInstanceId = variableInstance.getActivityInstanceId(); delegateInstance.tenantId = variableInstance.getTenantId(); delegateInstance.errorMessage = variableInstance.getErrorMessage(); delegateInstance.name = variableInstance.getName(); delegateInstance.value = variableInstance.getTypedValue(); return delegateInstance; }
public static DelegateCaseVariableInstanceImpl fromVariableInstance(VariableInstance variableInstance) { DelegateCaseVariableInstanceImpl delegateInstance = new DelegateCaseVariableInstanceImpl(); delegateInstance.variableId = variableInstance.getId(); delegateInstance.processInstanceId = variableInstance.getProcessInstanceId(); delegateInstance.executionId = variableInstance.getExecutionId(); delegateInstance.caseExecutionId = variableInstance.getCaseExecutionId(); delegateInstance.caseInstanceId = variableInstance.getCaseInstanceId(); delegateInstance.taskId = variableInstance.getTaskId(); delegateInstance.activityInstanceId = variableInstance.getActivityInstanceId(); delegateInstance.tenantId = variableInstance.getTenantId(); delegateInstance.errorMessage = variableInstance.getErrorMessage(); delegateInstance.name = variableInstance.getName(); delegateInstance.value = variableInstance.getTypedValue(); return delegateInstance; }
@Deployment @Test public void testSubmitStartFormWithFormFieldMarkedAsBusinessKey() { String procDefId = repositoryService.createProcessDefinitionQuery().singleResult().getId(); ProcessInstance pi = formService.submitStartForm(procDefId, "foo", Variables.createVariables().putValue("secondParam", "bar")); assertEquals("foo", pi.getBusinessKey()); List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list(); assertEquals(1, result.size()); assertTrue(result.get(0).getName().equals("secondParam")); }
public void testVariableInstanceQuery() { ProcessApplicationDeployment deployment = repositoryService.createDeployment(processApplication.getReference()) .addClasspathResource("org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml") .deploy(); VariableMap variables = Variables.createVariables().putValue("my-variable", "a-value"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // variable instance query List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list(); assertEquals(1, result.size()); VariableInstance variableInstance = result.get(0); assertEquals("my-variable", variableInstance.getName()); // get variable assertNotNull(runtimeService.getVariable(processInstance.getId(), "my-variable")); // get variable local assertNotNull(runtimeService.getVariableLocal(processInstance.getId(), "my-variable")); repositoryService.deleteDeployment(deployment.getId(), true); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/twoTasksProcess.bpmn20.xml"}) @Test public void testUserTaskWithLocalVariablesCompleteWithVariable() { // given runtimeService.startProcessInstanceByKey("twoTasksProcess"); String variableName = "aVariable"; String variableValue = "aValue"; String variableAnotherValue = "anotherValue"; String taskId = taskService.createTaskQuery().singleResult().getId(); taskService.setVariableLocal(taskId, variableName, variableValue); // when taskService.complete(taskId, Variables.createVariables().putValue(variableName, variableAnotherValue)); // then VariableInstance variable = runtimeService.createVariableInstanceQuery().singleResult(); assertEquals(variable.getName(), variableName); assertEquals(variable.getValue(), variableAnotherValue); }
public void assertVariableMigratedToExecution(VariableInstance variableBefore, String executionId, String activityInstanceId) { VariableInstance variableAfter = snapshotAfterMigration.getVariable(variableBefore.getId()); Assert.assertNotNull("Variable with id " + variableBefore.getId() + " does not exist", variableAfter); Assert.assertEquals(activityInstanceId, variableAfter.getActivityInstanceId()); Assert.assertEquals(variableBefore.getCaseExecutionId(), variableAfter.getCaseExecutionId()); Assert.assertEquals(variableBefore.getCaseInstanceId(), variableAfter.getCaseInstanceId()); Assert.assertEquals(variableBefore.getErrorMessage(), variableAfter.getErrorMessage()); Assert.assertEquals(executionId, variableAfter.getExecutionId()); Assert.assertEquals(variableBefore.getId(), variableAfter.getId()); Assert.assertEquals(variableBefore.getName(), variableAfter.getName()); Assert.assertEquals(variableBefore.getProcessInstanceId(), variableAfter.getProcessInstanceId()); Assert.assertEquals(variableBefore.getTaskId(), variableAfter.getTaskId()); Assert.assertEquals(variableBefore.getTenantId(), variableAfter.getTenantId()); Assert.assertEquals(variableBefore.getTypeName(), variableAfter.getTypeName()); Assert.assertEquals(variableBefore.getValue(), variableAfter.getValue()); }