SEAM内建的一些为JBPM服务的组件以及针对JBPM的注释
组件篇:
Actor
我们要让JBPM"知道"当前的用户是谁,这样它才能够通过此组件提供的ID来指派任务,所以就需要把当前登陆用户的标识放到Actor的ID里边
taskInstanceList
当Actor指定好后,SEAM会把当前用户没有完成的任务列表放入这个组件
pooledTaskInstanceList
该组件存储了所有没有被指派的任务的列表
pooledTask
该组件有一个方法:pooledTask.assignToCurrentActor(),用于指派一个任务给当前用户,配合s:button或者s:commandlink使用,在taskInstance属性里把任务实体设置好就可以了.
taskInstanceListForType['type']
该组件存储了指派给当前用户的特定类型的任务列表.type指的是任务名称
注解篇:
@CreateProcess(definition="todo")
用于创建一个新的业务流程,创建的同时,SEAM会帮你把流程持久化到指定好的数据库里.参数definition指的是流程的名字
@StartTask
开始一个任务
@EndTask(transition="completed")
结束任务.transition用于指定跳转到哪个结点.
@ResumeProcess(definition="OrderManagement", processKey="#{orders.rowData.orderId}")
通过指定的参数来将当前的conversation关联到指定的process上.definition指定了特定的流程定义.processKey指定流程ID
这些注释都是在方法级别上的,只能加在方法上
暂时就总结这么多,如果有缺少的大伙提个醒我再补上
重新编辑了,谢谢dearshor 的提醒
相关资源:敏捷开发V1.0.pptx