public JavaServiceTask msgExpression(String messageExpression) { return new JavaServiceTask() .javaClass(WorkflowTest.class) .methodName("recordMessage") .argExpression(messageExpression); }
public JavaServiceTask argValue(Object value) { addArgBinding(new Binding().value(value)); return this; } public JavaServiceTask argExpression(String expression) {
public JavaServiceTask msgValue(String message) { return new JavaServiceTask() .javaClass(WorkflowTest.class) .methodName("recordMessage") .argValue(message); } public JavaServiceTask msgExpression(String messageExpression) {
@Override public void parse(ActivityImpl activityImpl, JavaServiceTask activity, WorkflowParser parser) { super.parse(activityImpl, activity, parser); List<BindingImpl<?>> argBindingsList = parser.parseBindings((List)activity.getArgBindings(), "argBindings"); if (argBindingsList!=null) { this.argBindings = argBindingsList.toArray(new BindingImpl[argBindingsList.size()]); } // TODO add parse warnings if not exactly 1 is specified of : beanName or clazz // TODO add parse warnings if no methodName is specified String methodName = activity.getMethodName(); if (activity.getJavaClass()!=null && methodName!=null) { staticMethod = Reflection.findMethod(activity.getJavaClass(), methodName); if (!Modifier.isStatic(staticMethod.getModifiers())) { parser.addWarning("Method '"+methodName+"' is not static"); } staticMethod.setAccessible(true); } }
@Test public void testTextTemplateRenders() { ExecutableWorkflow workflow = new ExecutableWorkflow() .variable("world", TextType.INSTANCE) .activity("invoke hello", new JavaServiceTask() .javaClass(BindingTemplateTest.class) .methodName("setTemplateValue") .argTemplate("hello {{world}}")); deploy(workflow); start(new TriggerInstance() .workflowId(workflow.getId()) .data("world", "testrunner")); assertEquals("hello testrunner", templateValue); }
@Test public void testJavaServiceTaskBean() { ExecutableWorkflow workflow = new ExecutableWorkflow() .activity("invoke bean", new JavaServiceTask() .beanName("myBean") .methodName("hello") .argValue("world")); MyBean myBean = new MyBean(); configuration.set(myBean, "myBean"); deploy(workflow); start(workflow); assertEquals("world", myBean.msg); } }
public void testJavaServiceTask() { JavaServiceTask activity = new JavaServiceTask(); activity.setId("profilePerformance"); activity = serialize(activity); assertEquals(JavaServiceTask.class, activity.getClass()); assertEquals("profilePerformance", activity.getId()); }
method = staticMethod; } else { String beanName = activity.getBeanName(); if (beanName!=null) { bean = activityInstance.getConfiguration().get(beanName); method = Reflection.findMethod(bean.getClass(), activity.getMethodName(), args);
@Test public void testJavaServiceTask() { JavaServiceTask activity = new JavaServiceTask().id("profilePerformance"); print(activity); }
@Test public void testTextTemplateRendersList() { ExecutableWorkflow workflow = new ExecutableWorkflow() .variable("colours", new ListType(TextType.INSTANCE)) .activity("render", new JavaServiceTask() .javaClass(BindingTemplateTest.class) .methodName("setTemplateValue") .argTemplate("Colours: {{colours}}")); deploy(workflow); start(new TriggerInstance() .workflowId(workflow.getId()) .data("colours", Lists.of("red", "orange", "yellow"))); assertEquals("Colours: \n\n* red\n* orange\n* yellow\n\n", templateValue); }
@Test public void testJavaServiceTask() { JavaServiceTask activity = new JavaServiceTask(); activity.setId("profilePerformance"); activity = serializeActivity(activity); assertEquals(JavaServiceTask.class, activity.getClass()); assertEquals("profilePerformance", activity.getId()); }
protected void assertExpression(String variableId, DataType variableType, Object variableValue, String expression, Object expectedExpressionValue) { ExecutableWorkflow workflow = new ExecutableWorkflow() .variable(variableId, variableType) .activity("invoke hello", new JavaServiceTask() .javaClass(ExpressionTest.class) .methodName("setExpressionValue") .argExpression(expression)); deploy(workflow); start(new TriggerInstance() .workflowId(workflow.getId()) .data(variableId, variableValue)); assertEquals(expectedExpressionValue, expressionValue); }
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 argExpression(String expression) { addArgBinding(new Binding().expression(expression)); return this; } public JavaServiceTask argTemplate(String template) {
public JavaServiceTask argTemplate(String template) { addArgBinding(new Binding().template(template)); return this; }
public JavaServiceTask argTemplate(String template) { addArgBinding(new Binding().template(template)); return this; }