@Override public SubProcess inputExpression(String subWorkflowVariableId, String expression) { if (subWorkflowInputs == null) { subWorkflowInputs = new HashMap<>(); } subWorkflowInputs.put(subWorkflowVariableId, new Binding().expression(expression)); return this; }
public SingleBindingCondition leftExpression(String leftExpression) { this.left = new Binding().expression(leftExpression); return this; } }
public Comparator rightValue(Object rightValue) { this.right = new Binding().value(rightValue); return this; } public Comparator rightExpression(String rightExpression) {
@Override public SubProcess inputValue(String subWorkflowVariableId, Object value) { if (subWorkflowInputs == null) { subWorkflowInputs = new HashMap<>(); } subWorkflowInputs.put(subWorkflowVariableId, new Binding().value(value)); return this; }
public SingleBindingCondition leftExpression(String leftExpression) { this.left = new Binding().expression(leftExpression); return this; } }
public Comparator rightValue(Object rightValue) { this.right = new Binding().value(rightValue); return this; } public Comparator rightExpression(String rightExpression) {
@Override public SubProcess inputExpression(String subWorkflowVariableId, String expression) { if (subWorkflowInputs == null) { subWorkflowInputs = new HashMap<>(); } subWorkflowInputs.put(subWorkflowVariableId, new Binding().expression(expression)); return this; }
@Override public SubProcess inputValue(String subWorkflowVariableId, Object value) { if (subWorkflowInputs == null) { subWorkflowInputs = new HashMap<>(); } subWorkflowInputs.put(subWorkflowVariableId, new Binding().value(value)); return this; }
public Comparator leftExpression(String leftExpression) { this.left = new Binding().expression(leftExpression); return this; }
public Activity inputListValue(String key, Object value) { inputListBinding(key, new Binding().value(value)); return this; } protected void setInputBindings(String key, List<Binding<?>> bindings) {
public JavaServiceTask argExpression(String expression) { addArgBinding(new Binding().expression(expression)); return this; } public JavaServiceTask argTemplate(String template) {
public JavaServiceTask argValue(Object value) { addArgBinding(new Binding().value(value)); return this; } public JavaServiceTask argExpression(String expression) {
public JavaServiceTask argValue(Object value) { addArgBinding(new Binding().value(value)); return this; } public JavaServiceTask argExpression(String expression) {
public MultiInstance valuesExpression(String expression) { addValueBinding(new Binding().expression(expression)); return this; } protected MultiInstance addValueBinding(Binding valueBinding) {
public Activity inputListValue(String key, Object value) { inputListBinding(key, new Binding().value(value)); return this; } protected void setInputBindings(String key, List<Binding<?>> bindings) {
public MultiInstance valuesExpression(String expression) { addValueBinding(new Binding().expression(expression)); return this; } protected MultiInstance addValueBinding(Binding valueBinding) {
public JavaServiceTask argExpression(String expression) { addArgBinding(new Binding().expression(expression)); return this; } public JavaServiceTask argTemplate(String template) {
public Activity inputValue(String key, Object value, DataType dataType) { inputBinding(key, new Binding().value(value).type(dataType)); return this; }
@Test public void testOr() { Condition issues = new LessThan().left(new Binding().expression("issues")).right(new Binding().value("10")); Condition tests = new IsTrue().left(new Binding<String>().expression("testsPassed")); Or condition = new Or().condition(issues).condition(tests); condition = serialize(condition, Or.class); assertEquals(2, condition.getConditions().size()); // Note: the IsTrue condition is first, because conditions are deserialised in alphabetical order of class name. assertEquals(IsTrue.class, condition.getConditions().get(0).getClass()); assertEquals("testsPassed", ((IsTrue) condition.getConditions().get(0)).getLeft().getExpression()); assertEquals(LessThan.class, condition.getConditions().get(1).getClass()); }
@Test public void testNot() { Condition issues = new LessThan().left(new Binding().expression("issues")).right(new Binding().value("10")); Not condition = new Not().condition(issues); condition = serialize(condition, Not.class); assertEquals(LessThan.class, condition.getCondition().getClass()); LessThan deserialisedIssues = (LessThan) condition.getCondition(); assertEquals("issues", deserialisedIssues.getLeft().getExpression()); assertEquals("10", deserialisedIssues.getRight().getValue()); }