public static HalVariableValue generateVariableValue(VariableInstance variableInstance, String variableScopeId) { if (variableScopeId.equals(variableInstance.getTaskId())) { return generateTaskVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getProcessInstanceId())) { return generateProcessInstanceVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getExecutionId())) { return generateExecutionVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getCaseInstanceId())) { return generateCaseInstanceVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getCaseExecutionId())) { return generateCaseExecutionVariableValue(variableInstance, variableScopeId); } else { throw new RestException("Variable scope id '" + variableScopeId + "' does not match with variable instance '" + variableInstance + "'"); } }
public static HalVariableValue generateVariableValue(VariableInstance variableInstance, String variableScopeId) { if (variableScopeId.equals(variableInstance.getTaskId())) { return generateTaskVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getProcessInstanceId())) { return generateProcessInstanceVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getExecutionId())) { return generateExecutionVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getCaseInstanceId())) { return generateCaseInstanceVariableValue(variableInstance, variableScopeId); } else if (variableScopeId.equals(variableInstance.getCaseExecutionId())) { return generateCaseExecutionVariableValue(variableInstance, variableScopeId); } else { throw new RestException("Variable scope id '" + variableScopeId + "' does not match with variable instance '" + variableInstance + "'"); } }
protected <T extends VariableInstance> T build(T mockVariable) { when(mockVariable.getId()).thenReturn(id); when(mockVariable.getName()).thenReturn(name); when(mockVariable.getTypeName()).thenReturn(typedValue.getType().getName()); if (ObjectValue.class.isAssignableFrom(typedValue.getClass())) { ObjectValue objectValue = (ObjectValue) typedValue; if (objectValue.isDeserialized()) { when(mockVariable.getValue()).thenReturn(typedValue.getValue()); } else { when(mockVariable.getValue()).thenReturn(null); } } else { when(mockVariable.getValue()).thenReturn(typedValue.getValue()); } when(mockVariable.getTypedValue()).thenReturn(typedValue); when(mockVariable.getProcessInstanceId()).thenReturn(processInstanceId); when(mockVariable.getExecutionId()).thenReturn(executionId); when(mockVariable.getCaseInstanceId()).thenReturn(caseInstanceId); when(mockVariable.getCaseExecutionId()).thenReturn(caseExecutionId); when(mockVariable.getTaskId()).thenReturn(taskId); when(mockVariable.getActivityInstanceId()).thenReturn(activityInstanceId); when(mockVariable.getTenantId()).thenReturn(tenantId); when(mockVariable.getErrorMessage()).thenReturn(errorMessage); return mockVariable; }
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; }
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()); } } }
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 VariableInstanceDto fromVariableInstance(VariableInstance variableInstance) { VariableInstanceDto dto = new VariableInstanceDto(); dto.id = variableInstance.getId(); dto.name = variableInstance.getName(); dto.processInstanceId = variableInstance.getProcessInstanceId(); dto.executionId = variableInstance.getExecutionId(); dto.caseExecutionId = variableInstance.getCaseExecutionId(); dto.caseInstanceId = variableInstance.getCaseInstanceId(); dto.taskId = variableInstance.getTaskId(); dto.activityInstanceId = variableInstance.getActivityInstanceId(); dto.tenantId = variableInstance.getTenantId(); if(variableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, variableInstance.getTypedValue()); } else { dto.errorMessage = variableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(variableInstance.getTypeName()); } return dto; }
public static VariableInstanceDto fromVariableInstance(VariableInstance variableInstance) { VariableInstanceDto dto = new VariableInstanceDto(); dto.id = variableInstance.getId(); dto.name = variableInstance.getName(); dto.processInstanceId = variableInstance.getProcessInstanceId(); dto.executionId = variableInstance.getExecutionId(); dto.caseExecutionId = variableInstance.getCaseExecutionId(); dto.caseInstanceId = variableInstance.getCaseInstanceId(); dto.taskId = variableInstance.getTaskId(); dto.activityInstanceId = variableInstance.getActivityInstanceId(); dto.tenantId = variableInstance.getTenantId(); if(variableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, variableInstance.getTypedValue()); } else { dto.errorMessage = variableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(variableInstance.getTypeName()); } return dto; }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testCreateByKeyWithVariablesNonFluent() { // given a deployed case definition // when Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", "aValue"); CaseInstance caseInstance = caseService.createCaseInstanceByKey("oneTaskCase", variables); // then assertNotNull(caseInstance); VariableInstance variable = runtimeService.createVariableInstanceQuery() .caseInstanceIdIn(caseInstance.getId()) .singleResult(); assertNotNull(variable); assertEquals("aVariable", variable.getName()); assertEquals("aValue", variable.getValue()); assertEquals(caseInstance.getId(), variable.getCaseInstanceId()); }
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 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()); }
assertEquals(caseInstanceId, variable.getCaseInstanceId()); assertEquals("aVariable", variable.getName()); assertEquals("aValue", variable.getValue());
assertEquals(caseInstanceId, variable.getCaseInstanceId()); assertEquals("aVariable", variable.getName()); assertEquals("aValue", variable.getValue());
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) @Test public void testHumanTaskLocalVariables() { // given String caseInstanceId = caseService.createCaseInstanceByKey("oneTaskCase").getId(); String humanTaskId = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1") .singleResult() .getId(); String variableName = "aVariable"; String variableValue = "aValue"; String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.setVariableLocal(taskId, variableName, variableValue); // then VariableInstance variableInstance = runtimeService .createVariableInstanceQuery() .taskIdIn(taskId) .singleResult(); assertNotNull(variableInstance); assertEquals(caseInstanceId, variableInstance.getCaseInstanceId()); assertEquals(humanTaskId, variableInstance.getCaseExecutionId()); }
assertEquals(caseInstanceId, variable.getCaseInstanceId()); assertEquals("aVariable", variable.getName()); assertEquals("aValue", variable.getValue());
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testQueryByCaseActivityInstanceId() { CaseInstance instance = caseService .withCaseDefinitionByKey("oneTaskCase") .setVariable("aVariableName", "abc") .create(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); query .activityInstanceIdIn(instance.getId()); VariableInstance result = query.singleResult(); assertNotNull(result); assertEquals("aVariableName", result.getName()); assertEquals("abc", result.getValue()); assertEquals(instance.getId(), result.getCaseExecutionId()); assertEquals(instance.getId(), result.getCaseInstanceId()); assertNull(result.getExecutionId()); assertNull(result.getProcessInstanceId()); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testQueryByCaseExecutionId() { CaseInstance instance = caseService .withCaseDefinitionByKey("oneTaskCase") .setVariable("aVariableName", "abc") .create(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); query .caseExecutionIdIn(instance.getId()); VariableInstance result = query.singleResult(); assertNotNull(result); assertEquals("aVariableName", result.getName()); assertEquals("abc", result.getValue()); assertEquals(instance.getId(), result.getCaseExecutionId()); assertEquals(instance.getId(), result.getCaseInstanceId()); assertNull(result.getExecutionId()); assertNull(result.getProcessInstanceId()); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testQueryByCaseInstanceId() { CaseInstance instance = caseService .withCaseDefinitionByKey("oneTaskCase") .setVariable("aVariableName", "abc") .create(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); query .caseInstanceIdIn(instance.getId()); VariableInstance result = query.singleResult(); assertNotNull(result); assertEquals("aVariableName", result.getName()); assertEquals("abc", result.getValue()); assertEquals(instance.getId(), result.getCaseExecutionId()); assertEquals(instance.getId(), result.getCaseInstanceId()); assertNull(result.getExecutionId()); assertNull(result.getProcessInstanceId()); }
assertEquals(caseInstanceId, variable.getCaseInstanceId()); assertEquals("aVariable", variable.getName()); assertEquals("aValue", variable.getValue());