您的位置:首页 > 产品设计 > 产品经理

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

2009-05-11 22:09 204 查看
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这个组件是否已安装,所有以上组件都会被自动安装。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: