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这个组件是否已安装,所有以上组件都会被自动安装。
组件篇:
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这个组件是否已安装,所有以上组件都会被自动安装。
相关文章推荐
- NFS相关进程以及服务组件
- 几行实现圆形头像,以及一些常见需求形状自定义ImageView组件
- Web Service 一些对外公开的网络服务接口以及http://www.webxml.com.cn/zh_cn/index.aspx
- Linux 实现自动安装服务组件以及优化内核参数
- 针对Windows Server 2008 Web 服务 IIS+php 配置的一些心得
- 公安部门针对互联网上网、提供上网服务的一些要求
- 3、SQL Server 中的服务、工具、组件、以及元数据
- 针对gc 对于java的一些建议 以及四种引用
- Git 使用的一些命令以及Git commit 注释格式
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- 针对匿名用户ftp服务的一些设定
- PowerDesigner16.5快速入门显示,注释comment配置方法,以及创建sql文件过程中需要注意的一些问题
- JBPM的一些出错信息以及对应修改办法
- moss 站点下的列表、文档库以及其它一些组件的命名方式
- Hystrix针对不可用服务的保护机制以及引入缓存
- Eclipse更改@Author的属性以及注释模板的一些设置
- 关于kali开机自动启动ssh服务的方法以及配置kalissh的一些基本操作
- Linux 实现自动安装服务组件以及优化内核参数 (转)
- jbpm的表结构以及六大服务
- Oracle Client11g下载安装以及本地服务名配置ORA针对PL/SQL设置小结