Expression (表达式)
DelegateExpression(JavaDelegate表达式)
需要实现JavaDelegate接口
Script
常用groovy脚本
| 变量 | Java类 | 说明 |
|---|---|---|
| execution | DelegateExecution | 在ServiceTask、Execution Listener等场景中使用 |
| task | DelegateTask | 在Task Listener场景使用 |
| externalTask | ExternalTask | 在External Task场景使用 |
| 函数 | 返回类型 | 说明 |
|---|---|---|
| currentUser() | String | 返回授权用户的user id,如无人授权,则返回null |
| currentUserGroups() | List<String> | 返回授权用户所在的group id,如无人授权,则返回null |
| now() | Date | 返回Java Date对象 |
| dateTime() | DateTime | 返回Joda-Time DateTime对象 |
默认将注入的SpringBean,作为内置变量
@Service("beanService")
public class DemoBeanService {
public void execute() {
System.out.println(">>> DemoBeanService#execute");
}
}

则配置中,Expression、Script均可直接使用beanService变量。