@Override public void execute(DelegateExecution execution) throws Exception { execution.setVariable("targetOrderId", execution.getVariableLocal("targetOrderId"),"SubProcess_1"); } }
public void execute(DelegateExecution execution) throws Exception { // validate integer variable Integer expectedIntValue = 1234; assertEquals(expectedIntValue, execution.getVariable("anIntegerVariable")); assertEquals(expectedIntValue, execution.getVariableTyped("anIntegerVariable").getValue()); assertEquals(ValueType.INTEGER, execution.getVariableTyped("anIntegerVariable").getType()); assertNull(execution.getVariableLocal("anIntegerVariable")); assertNull(execution.getVariableLocalTyped("anIntegerVariable")); // set an additional local variable execution.setVariableLocal("aStringVariable", "aStringValue"); String expectedStringValue = "aStringValue"; assertEquals(expectedStringValue, execution.getVariable("aStringVariable")); assertEquals(expectedStringValue, execution.getVariableTyped("aStringVariable").getValue()); assertEquals(ValueType.STRING, execution.getVariableTyped("aStringVariable").getType()); assertEquals(expectedStringValue, execution.getVariableLocal("aStringVariable")); assertEquals(expectedStringValue, execution.getVariableLocalTyped("aStringVariable").getValue()); assertEquals(ValueType.STRING, execution.getVariableLocalTyped("aStringVariable").getType()); SimpleSerializableBean objectValue = (SimpleSerializableBean) execution.getVariable("anObjectValue"); assertNotNull(objectValue); assertEquals(10, objectValue.getIntProperty()); ObjectValue variableTyped = execution.getVariableTyped("anObjectValue"); assertEquals(10, variableTyped.getValue(SimpleSerializableBean.class).getIntProperty()); assertEquals(Variables.SerializationDataFormats.JAVA.getName(), variableTyped.getSerializationDataFormat()); objectValue = (SimpleSerializableBean) execution.getVariable("anUntypedObjectValue"); assertNotNull(objectValue); assertEquals(30, objectValue.getIntProperty()); variableTyped = execution.getVariableTyped("anUntypedObjectValue"); assertEquals(30, variableTyped.getValue(SimpleSerializableBean.class).getIntProperty()); assertEquals(Context.getProcessEngineConfiguration().getDefaultSerializationFormat(), variableTyped.getSerializationDataFormat()); }
@Override public void execute(DelegateExecution execution) throws Exception { assertThat(execution.getVariableLocal("targetOrderId"),is(notNullValue())); } }
public void execute(DelegateExecution execution) throws Exception { // validate integer variable Integer expectedIntValue = 1234; assertEquals(expectedIntValue, execution.getVariable("anIntegerVariable")); assertEquals(expectedIntValue, execution.getVariableTyped("anIntegerVariable").getValue()); assertEquals(ValueType.INTEGER, execution.getVariableTyped("anIntegerVariable").getType()); assertNull(execution.getVariableLocal("anIntegerVariable")); assertNull(execution.getVariableLocalTyped("anIntegerVariable")); // set an additional local variable execution.setVariableLocal("aStringVariable", "aStringValue"); String expectedStringValue = "aStringValue"; assertEquals(expectedStringValue, execution.getVariable("aStringVariable")); assertEquals(expectedStringValue, execution.getVariableTyped("aStringVariable").getValue()); assertEquals(ValueType.STRING, execution.getVariableTyped("aStringVariable").getType()); assertEquals(expectedStringValue, execution.getVariableLocal("aStringVariable")); assertEquals(expectedStringValue, execution.getVariableLocalTyped("aStringVariable").getValue()); assertEquals(ValueType.STRING, execution.getVariableLocalTyped("aStringVariable").getType()); SimpleSerializableBean objectValue = (SimpleSerializableBean) execution.getVariable("anObjectValue"); assertNotNull(objectValue); assertEquals(10, objectValue.getIntProperty()); ObjectValue variableTyped = execution.getVariableTyped("anObjectValue"); assertEquals(10, variableTyped.getValue(SimpleSerializableBean.class).getIntProperty()); assertEquals(Variables.SerializationDataFormats.JAVA.getName(), variableTyped.getSerializationDataFormat()); objectValue = (SimpleSerializableBean) execution.getVariable("anUntypedObjectValue"); assertNotNull(objectValue); assertEquals(30, objectValue.getIntProperty()); variableTyped = execution.getVariableTyped("anUntypedObjectValue"); assertEquals(30, variableTyped.getValue(SimpleSerializableBean.class).getIntProperty()); assertEquals(Context.getProcessEngineConfiguration().getDefaultSerializationFormat(), variableTyped.getSerializationDataFormat()); }
@Override public void notify(DelegateExecution execution) { execution.setVariable("varName", "varValue", "activityId"); assertThat(execution.getVariableLocal("varName"), is(notNullValue())); }
@Override public void execute(DelegateExecution execution) { execution.setVariable("varName", "varValue", "activityId"); assertThat(execution.getVariableLocal("varName"), is(notNullValue())); }
@Override public void notify(DelegateTask delegateTask) { DelegateExecution execution = delegateTask.getExecution(); execution.setVariable("varName", "varValue", "activityId"); assertThat(execution.getVariableLocal("varName"), is(notNullValue())); } }
@Override public void notify(DelegateExecution execution) throws Exception { if (!execution.hasVariableLocal(variableName)) { return; } Object value = execution.getVariableLocal(variableName); VariableEvent event = new VariableEvent(); event.variableName = variableName; event.variableValue = value; event.eventName = execution.getEventName(); event.activityInstanceId = execution.getActivityInstanceId(); variableEvents.add(event); }
/** * Checks, if a local variable with specified name is set. * * @param execution * process execution. * @param variableName * name of the variable to check. */ public static void checkIsSetLocal(final DelegateExecution execution, final String variableName) { Preconditions.checkArgument(variableName != null, VARIABLE_NAME_MUST_BE_NOT_NULL); final Object variableLocal = execution.getVariableLocal(variableName); Preconditions.checkState(variableLocal != null, String.format("Condition of task '%s' is violated: Local variable '%s' is not set.", new Object[] { execution.getCurrentActivityId(), variableName })); }
/** * Checks, if a variable with specified name is set (global and local). * * @param execution * process execution. * @param variableName * name of the variable to check. */ public static void checkIsSet(final DelegateExecution execution, final String variableName) { Preconditions.checkArgument(variableName != null, "Variable name must be not null"); final Object variableLocal = execution.getVariableLocal(variableName); final Object variable = execution.getVariable(variableName); Preconditions.checkState((variableLocal != null) || (variable != null), String.format("Condition of task '%s' is violated: Variable '%s' is not set.", new Object[] { execution.getCurrentActivityId(), variableName })); }
@Override public void execute(DelegateExecution execution) throws Exception { execution.setVariable("targetOrderId", execution.getVariableLocal("targetOrderId"),"SubProcess_1"); } }
@Override public void execute(DelegateExecution execution) throws Exception { assertThat(execution.getVariableLocal("targetOrderId"),is(notNullValue())); } }
@Override public void notify(DelegateExecution execution) { execution.setVariable("varName", "varValue", "activityId"); assertThat(execution.getVariableLocal("varName"), is(notNullValue())); }
@Override public void execute(DelegateExecution execution) { execution.setVariable("varName", "varValue", "activityId"); assertThat(execution.getVariableLocal("varName"), is(notNullValue())); }
@Override public void notify(DelegateTask delegateTask) { DelegateExecution execution = delegateTask.getExecution(); execution.setVariable("varName", "varValue", "activityId"); assertThat(execution.getVariableLocal("varName"), is(notNullValue())); } }
@Override public void notify(DelegateExecution execution) throws Exception { if (!execution.hasVariableLocal(variableName)) { return; } Object value = execution.getVariableLocal(variableName); VariableEvent event = new VariableEvent(); event.variableName = variableName; event.variableValue = value; event.eventName = execution.getEventName(); event.activityInstanceId = execution.getActivityInstanceId(); variableEvents.add(event); }