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变量。