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種調用)


分享到:


相關文章: