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上下文中解析。