SEAM内建的一些为JBPM服务的组件以及针对JBPM的注释
来源:互联网 发布:网络驱动器重启后断开 编辑:程序博客网 时间:2024/06/06 12:32
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这个组件是否已安装,所有以上组件都会被自动安装。
- SEAM内建的一些为JBPM服务的组件以及针对JBPM的注释
- jbpm的表结构以及六大服务
- JBPM的流程服务
- JBPM的一些介绍
- jbpm的一些缺陷
- jbpm 一些经典的教材
- JBPM的一些出错信息以及对应修改办法
- Jbpm better practice - Jbpm使用的一些建议
- Jbpm Timer 组件的使用及BUG
- 初学JBPM。发现的错误JBPM no jBPM DB schema
- JBPM学习---JBPM流程的部署
- JBPM的学习过程
- jbpm的基础介绍
- jbpm的Token,node
- jbpm的流程模型
- JBPM的应用简介
- JBPM的实现原理
- jbpm的Token,node
- 基本算法(用 PASCAL 描述)
- VCL 消息循环分析之改进版(可以触发WM_CREATE消息了)
- Visio 2007 序列号
- C++数组作参数传递
- USB数据处理
- SEAM内建的一些为JBPM服务的组件以及针对JBPM的注释
- css兼容问题
- 第一篇日志
- Linux桌面只有1%吗?
- javascript队列
- 2009年5月11日 随想
- Spring2.5 + Hibernate3.2 集成实例(CTO)
- SVN的安装
- MINIX 3:承诺比Windows或Linux更安全