JAVA-工作流引擎-activiti-Tasks-serviceTask小试牛刀(4种调用)

Java Service Task:Java服务任务用于调用外部Java类。

声明如何调用Java逻辑有4种方法:

  1. 指定实现JavaDelegate或ActivityBehavior的类
  2. 计算解析为委托对象的表达式
  3. 调用方法表达式
  4. 计算值表达式

第一种:指定实现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上下文中解析。

JAVA-工作流引擎-activiti-Tasks-serviceTask小试牛刀(4种调用)


分享到:


相關文章: