SEAM内建的一些为JBPM服务的组件以及针对JBPM的注释

 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

jBPM相关的组件这些组件要和jBPM一起使用。 org.jboss.seam.pageflow.pageflow 用于控制Seam页面流的API。
IsInProcess()如果在进程中有一个页面流,则返回 true
getProcessInstance() — 为当前页面流返回jBPM ProcessInstance (流程实例)
begin(String pageflowName) — 在当前对话的上下文中开始一个页面流
reposition(String nodeName) — 为当前页面流复位到一个指定的节点
org.jboss.seam.bpm.actor 用于与当前Session相关的jBPM的角色属性的应用控制的API
setId(String actorId) — 设置当前用户的jBPM角色标识。
getGroupActorIds() — 返回一个更多的当前用户群的jBPM角色标识部分Set。
org.jboss.seam.bpm.transition 用于当前任务的jBPM转换的应用控制的API。
setName(String transitionName) — 当当前任务以 @EndTask 结束时,设置jBPM临时名字来使用。
org.jboss.seam.bpm.businessProcess 用于对话与业务处理之间联系的程序控制的API。
businessProcess.taskId — 与当前对话相关的任务标识。
businessProcess.processId —与当前对话相关的过程标识。
businessProcess.hasCurrentTask() — 是否是一个与当前对话相关的任务实例?
businessProcess.hasCurrentProcess() —是否是一个与当前对话相关的过程实例?
createProcess(String name) — 创建一个命名过程定义的实例,并与当前对话相关。
startTask() — 启动与当前对话相关的任务。
endTask(String transitionName) — 结束与当前对话相关的任务。
resumeTask(Long id) — 结合当前对话和指定标识的任务。
resumeProcess(Long id) —结合当前对话和指定标识的过程。
transition(String transitionName) — 触发临时过程。
org.jboss.seam.bpm.taskInstance jBPM TaskInstance 的管理组件。
org.jboss.seam.bpm.processInstance jBPM ProcessInstance (流程实例)的管理组件。
org.jboss.seam.bpm.jBPMContext 事件范围 jBPMContext 的管理组件。
org.jboss.seam.bpm.taskInstanceList jBPM任务列表的管理组件。
org.jboss.seam.bpm.pooledTaskInstanceList jBPM池任务列表的管理组件。
org.jboss.seam.bpm.taskInstanceListForType jBPM任务列表的管理组件。
org.jboss.seam.bpm.pooledTask 用于池任务安排的行为操作。
org.jboss.seam.bpm.processInstanceFinder 过程实例任务列表管理者。
org.jboss.seam.bpm.processInstanceList 过程实例任务列表。
无论 org.jboss.seam.core.jBPM这个组件是否已安装,所有以上组件都会被自动安装。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章