阅读更多
1.脚本任务scriptTask:流程执行到脚本任务的时候,可以自动执行一个javascript脚本,可以在脚本中定义变量,获取变量。
2.Java服务任务:流程执行到服务任务的时候,会自动调用外部的java方法
a.activiti:class指定类路径,指定的类必须实现JavaDelegate接口,自动执行该类的 execute方法.
b.activitiexpression 指定表达式,调用变量的方法,调用的时候传execution参数,通过execution在类方法中获取已有的变量.
c.activiti:delegateExpression 指定spring容器中的一个对象的方法.
3. 手动任务manualTask:流程执行手动任务,不停留继续向下执行
4.接受任务receiveTask:流程执行到接收任务时,等待,直到收到一个信号时才往下执行,发信号的方法为:runtimeService.signal().
5. 用户任务userTask:指定特定的人执行任务.
6.执行监听器executionListener:监听流程启动和流程结束,在启动和结束执行指定的java方法
a. class 指定类路径,指定的类实现ExceutionListener,自动执行notify方法
b expression 指定表达式,调用变量的方法,调用的时候传execution参数,通过execution在类方法中获取已有的变量
c delegateExpression 指定spring容器中的一个对象的方法
7.任务监听器taskListener 监听任务启动,和任务结束,任务的代理分配,并执行指定的java方法,任务在有指定人时,才能执行分配的监听方法,且分配的操作先于任务启动的操作.
a:class:指定类路径,指定的类实现TaskListener,自动执行notify
b:expression:指定表达式,调用变量的方法,调用的时候传execution参数,通过execution在类方法中获取已有的变量
c:delegateExpression:指定spring容器中一个对象的方法