Java Service Task:Java服务任务用于调用外部Java类。
声明如何调用Java逻辑有4种方法:
- 指定实现JavaDelegate或ActivityBehavior的类
- 计算解析为委托对象的表达式
- 调用方法表达式
- 计算值表达式
第一种:指定实现JavaDelegate或ActivityBehavior的类。
要指定在进程执行期间调用的类,需要由activiti:class属性提供完全限定的类名。
//类的全路径
JAVA类
//指定实现 JavaDelegate public class MyJavaDelegate implements JavaDelegate { public void execute(DelegateExecution execution) throws Exception { //此处实现自己的业务逻辑 System.out.println(""); } }
第二种:计算解析为委托对象的表达式。
这里,delegateExpressionBean是一个实现javadelegate接口的bean,例如在Spring容器中定义。
第三种:调用方法表达式
方法test(不带参数)将在名为myService的命名对象上调用。
也可以使用表达式中使用的方法传递参数。
方法test将在名为myService的对象上调用。传递的第一个参数是DelegateExecution,默认情况下,DelegateExecution在表达式上下文中可用,并可用作执行。传递的第二个参数是当前执行中名为myVar的变量的值。
第四种:计算值表达式
属性ready的getter方法getready(不带参数)将在名为myService的bean上调用。命名对象在执行的过程变量中解析,并且(如果适用)在Spring上下文中解析。