public String getName() { return ValueType.NULL.getName().toLowerCase(); }
public String getName() { return ValueType.NULL.getName().toLowerCase(); }
/** * @return the type name of the value */ public String getTypeName() { if (serializerName == null) { return ValueType.NULL.getName(); } else { return getSerializer().getType().getName(); } }
/** * @return the type name of the value */ public String getTypeName() { if (serializerName == null) { return ValueType.NULL.getName(); } else { return getSerializer().getType().getName(); } }
protected void initJpa() { if (jpaPersistenceUnitName != null) { jpaEntityManagerFactory = JpaHelper.createEntityManagerFactory(jpaPersistenceUnitName); } if (jpaEntityManagerFactory != null) { sessionFactories.put(EntityManagerSession.class, new EntityManagerSessionFactory(jpaEntityManagerFactory, jpaHandleTransaction, jpaCloseEntityManager)); JPAVariableSerializer jpaType = (JPAVariableSerializer) variableSerializers.getSerializerByName(JPAVariableSerializer.NAME); // Add JPA-type if (jpaType == null) { // We try adding the variable right after byte serializer, if available int serializableIndex = variableSerializers.getSerializerIndexByName(ValueType.BYTES.getName()); if (serializableIndex > -1) { variableSerializers.addSerializer(new JPAVariableSerializer(), serializableIndex); } else { variableSerializers.addSerializer(new JPAVariableSerializer()); } } } }
protected void initJpa() { if (jpaPersistenceUnitName != null) { jpaEntityManagerFactory = JpaHelper.createEntityManagerFactory(jpaPersistenceUnitName); } if (jpaEntityManagerFactory != null) { sessionFactories.put(EntityManagerSession.class, new EntityManagerSessionFactory(jpaEntityManagerFactory, jpaHandleTransaction, jpaCloseEntityManager)); JPAVariableSerializer jpaType = (JPAVariableSerializer) variableSerializers.getSerializerByName(JPAVariableSerializer.NAME); // Add JPA-type if (jpaType == null) { // We try adding the variable right after byte serializer, if available int serializableIndex = variableSerializers.getSerializerIndexByName(ValueType.BYTES.getName()); if (serializableIndex > -1) { variableSerializers.addSerializer(new JPAVariableSerializer(), serializableIndex); } else { variableSerializers.addSerializer(new JPAVariableSerializer()); } } } }
protected void verifyByteArrayValue(Map<String, Object> byteArrayValue) { BytesValue exampleValue = MockProvider.EXAMPLE_HISTORIC_DECISION_BYTE_ARRAY_VALUE; assertThat(byteArrayValue, hasEntry("type", (Object) VariableValueDto.toRestApiTypeName(exampleValue.getType().getName()))); String byteString = Base64.encodeBase64String(exampleValue.getValue()).trim(); assertThat(byteArrayValue, hasEntry("value", (Object) byteString)); assertThat(byteArrayValue, hasEntry("valueInfo", (Object) Collections.emptyMap())); }
@Test public void testCreateCaseInstanceByCaseDefinitionIdWithVariables() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariableName", VariablesBuilder.getVariableValueMap("abc", ValueType.STRING.getName())); variables.put("anotherVariableName", VariablesBuilder.getVariableValueMap(900, ValueType.INTEGER.getName())); Map<String, Object> params = new HashMap<String, Object>(); params.put("variables", variables); given() .pathParam("id", MockProvider.EXAMPLE_CASE_DEFINITION_ID) .contentType(POST_JSON_CONTENT_TYPE) .body(params) .then() .expect() .statusCode(Status.OK.getStatusCode()) .body("id", equalTo(MockProvider.EXAMPLE_CASE_INSTANCE_ID)) .when() .post(CREATE_INSTANCE_URL); verify(caseServiceMock).withCaseDefinition(MockProvider.EXAMPLE_CASE_DEFINITION_ID); verify(caseInstanceBuilder).businessKey(null); verify(caseInstanceBuilder).setVariables(argThat(EqualsVariableMap.matches() .matcher("aVariableName", EqualsPrimitiveValue.stringValue("abc")) .matcher("anotherVariableName", EqualsPrimitiveValue.integerValue(900)))); verify(caseInstanceBuilder).create(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testOnlyChangeType() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", 1234); ProcessInstance pi = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.INTEGER.getName(), variable.getTypeName()); runtimeService.setVariable(pi.getId(), "aVariable", 1234L); variable = query.singleResult(); assertEquals(ValueType.LONG.getName(), variable.getTypeName()); runtimeService.setVariable(pi.getId(), "aVariable", (short)1234); variable = query.singleResult(); assertEquals(ValueType.SHORT.getName(), variable.getTypeName()); }
@Test public void testSubmitStartFormWithBase64EncodedBytes() { Map<String, Object> variables = VariablesBuilder.create() .variable("aVariable", Base64.encodeBase64String("someBytes".getBytes()), ValueType.BYTES.getName()) .getVariables(); Map<String, Object> json = new HashMap<String, Object>(); json.put("variables", variables); given().pathParam("id", MockProvider.EXAMPLE_PROCESS_DEFINITION_ID) .contentType(POST_JSON_CONTENT_TYPE).body(json) .then().expect() .statusCode(Status.OK.getStatusCode()) .body("id", equalTo(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID)) .body("definitionId", equalTo(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID)) .body("businessKey", equalTo(MockProvider.EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY)) .body("ended", equalTo(MockProvider.EXAMPLE_PROCESS_INSTANCE_IS_ENDED)) .body("suspended", equalTo(MockProvider.EXAMPLE_PROCESS_INSTANCE_IS_SUSPENDED)) .when().post(SUBMIT_FORM_URL); verify(formServiceMock).submitStartForm(eq(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID), argThat( new EqualsVariableMap() .matcher("aVariable", EqualsPrimitiveValue.bytesValue("someBytes".getBytes())))); }
protected void verifyStringValue(Map<String, Object> stringValue) { StringValue exampleValue = MockProvider.EXAMPLE_HISTORIC_DECISION_STRING_VALUE; assertThat(stringValue, hasEntry("type", (Object) VariableValueDto.toRestApiTypeName(exampleValue.getType().getName()))); assertThat(stringValue, hasEntry("value", (Object) exampleValue.getValue())); assertThat(stringValue, hasEntry("valueInfo", (Object) Collections.emptyMap())); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testChangeTypeFromSerializableUsingApi() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", new SerializableVariable("foo")); ProcessInstance pi = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.OBJECT.getName(), variable.getTypeName()); runtimeService.setVariable(pi.getId(), "aVariable", null); variable = query.singleResult(); assertEquals(ValueType.NULL.getName(), variable.getTypeName()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testChangeToSerializableUsingApi() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.STRING.getName(), variable.getTypeName()); runtimeService.setVariable(processInstance.getId(), "aVariable", new SerializableVariable("foo")); variable = query.singleResult(); assertEquals(ValueType.OBJECT.getName(), variable.getTypeName()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml") @Test public void testChangeVariableType() { ProcessInstance instance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); DummySerializable dummy = new DummySerializable(); runtimeService.setVariable(instance.getId(), "dummy", dummy); runtimeService.setVariable(instance.getId(), "dummy", 47); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertEquals(47, variableInstance.getValue()); assertEquals(ValueType.INTEGER.getName(), variableInstance.getTypeName()); }
@Test public void testHistoricDetailQueryById() { Task newTask = taskService.newTask(); taskService.saveTask(newTask); String variableName = "someName"; String variableValue = "someValue"; taskService.setVariable(newTask.getId(), variableName, variableValue); HistoricDetail result = historyService.createHistoricDetailQuery() .singleResult(); HistoricDetail resultById = historyService.createHistoricDetailQuery().detailId(result.getId()).singleResult(); assertNotNull(resultById); assertEquals(result.getId(), resultById.getId()); assertEquals(variableName, ((HistoricVariableUpdate)resultById).getVariableName()); assertEquals(variableValue, ((HistoricVariableUpdate)resultById).getValue()); assertEquals(ValueType.STRING.getName(), ((HistoricVariableUpdate)resultById).getVariableTypeName()); assertEquals(ValueType.STRING.getName(), ((HistoricVariableUpdate)resultById).getTypeName()); taskService.deleteTask(newTask.getId(), true); }
/** * @return the type name of the value */ public String getTypeName() { if (serializerName == null) { return ValueType.NULL.getName(); } else { return getSerializer().getType().getName(); } }
assertEquals("process", historicProcessVariable.getVariableName()); assertEquals("one", historicProcessVariable.getValue()); assertEquals(ValueType.STRING.getName(), historicProcessVariable.getVariableTypeName()); assertEquals(ValueType.STRING.getName(), historicProcessVariable.getTypeName()); assertEquals(historicProcessVariable.getValue(), historicProcessVariable.getTypedValue().getValue()); assertEquals(historicProcessVariable.getTypeName(), historicProcessVariable.getTypedValue().getType().getName());
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testChangeTypeFromSerializableUsingApi() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", new SerializableVariable("foo")); ProcessInstance pi = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.OBJECT.getName(), variable.getTypeName()); runtimeService.setVariable(pi.getId(), "aVariable", null); variable = query.singleResult(); assertEquals(ValueType.NULL.getName(), variable.getTypeName()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testChangeToSerializableUsingApi() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.STRING.getName(), variable.getTypeName()); runtimeService.setVariable(processInstance.getId(), "aVariable", new SerializableVariable("foo")); variable = query.singleResult(); assertEquals(ValueType.OBJECT.getName(), variable.getTypeName()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml") @Test public void testChangeVariableType() { ProcessInstance instance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); DummySerializable dummy = new DummySerializable(); runtimeService.setVariable(instance.getId(), "dummy", dummy); runtimeService.setVariable(instance.getId(), "dummy", 47); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertEquals(47, variableInstance.getValue()); assertEquals(ValueType.INTEGER.getName(), variableInstance.getTypeName()); }