`
wetouns
  • 浏览: 25162 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

总结SEAM中为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

这些注释都是在方法级别上的,只能加在方法上
暂时就总结这么多,如果有缺少的大伙提个醒我再补上

重新编辑了,谢谢dearshor 的提醒
分享到:
评论
1 楼 dearshor 2008-12-02  
wetouns 写道
askInstanceListForType['type'] 
该组件存储了指派给当前用户的特定类型的任务列表.type指的是任务名称,即节点名称

type就是任务的名字,但不是任务节点(taskNode)的名字。

wetouns 写道
元注释篇:

注释就注释,不要说“元”。annotation翻译成“注解”更好,和Java代码注释,javadoc注释里面的“注释”以示区别。
不是所有的注解都是元注解,注解除了元注解,还有其他注解。

wetouns 写道
@StartTask 
开始一个任务(指的是当前节点的任务)

没有“当前节点的任务”一说。使用这个annotation的时候,界面的<s:link>/<s:button>要提供一个taskInstance实例,@StartTask才能知道要start哪一个task。

wetouns 写道
@EndTask(transition="completed") 
结束任务,结束后自动跳到下一个任务节点,如果下面有多个结点,就使用transition来指定跳转到哪个结点,反之则无须定义

结束一个task后,不会“自动跳到下一个任务节点”,而是仍然停留在那个tasknode上,必须通过设置@EndTask(transition="next node")来实现transition。不要将pageflow和business process的transition混为一谈了,这两个是相对独立进行的。
任务结束后business process并没有end,要达到EndState时,business process才会end。

wetouns 写道
@ResumeProcess(definition="OrderManagement", processKey="#{orders.rowData.orderId}")
通过指定的参数来获得指定的流程.definition指定了特定的流程定义.processKey指定流程ID

这个annotation主要不是用来获得process,而是将当前的conversation关联到指定的process上。


最后给你点建议,看的出来你没有去看过这些annotation的api doc。其实api doc上对这些注解的解释还是相当详细的。建议去看一下。

相关推荐

    Seam JBPM Eclipse工程例子

    Seam JBPM Eclipse工程例子 Seam JBPM EJB JSF 搞了个小例子 自己留作资料备份

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.4. Seam 和jBPM:待办事项列表(todo list)示例..................................................................................................... 32 1.4.1. 理解代码....................................

    Seam - 语境相关的组件

    Seam - 语境相关的组件 ,学习seam的好资料.

    seam的注解和标签

    seam中的注解总结,包括三种JPA和seam自身的标签

    JBOSS SEAM组件中文手册

    JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN

    droolsjbpm-integration, Drools和jBPM与 seam,spring,camel的集成. ..zip

    droolsjbpm-integration, Drools和jBPM与 seam,spring,camel的集成. . 开发口水和 jBPM如果你想要构建或者贡献到一个项目,则阅读这里文档 。 我们将通过正确设置开发环境来节省你和我们大量的时间。 它解决了所有...

    Seam-语境相关的组件

    对JBoss Seam及其上下文相关的组件模型等的介绍 资源中包括两个文档,但是内容一样,怎么方便怎么看

    jbpm7示例(jbpm-7.3.0.Final-examples)

    jBPM 是一个完全开源的业务流程管理(BPM)和案例管理解决方案。它支持流程和案例的完整生命周期,从编写工具到执行一直到监控和管理。 在核心引擎之上,提供了许多功能和工具来支持整个生命周期中的业务流程: ...

    jboss-seam 注解

    所有Seam组件都需要该注解。 @Scope @Scope(ScopeType.CONVERSATION) 定义默认的组件上下文。可以定义的值由 ScopeType 枚举:EVENT, PAGE, CONVERSATION, SESSION, BUSINESS_PROCESS, APPLICATION, STATELESS。

    jboss seam

    这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了...

    Seam全称是Jboss Seam,是一个Java EE 5框架

    Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个...Seam还可以把JBPM流程定义直接地集成到应用程序中。

    jboss Seam2.0 语境相关的组件文档

    jboss Seam2.0 语境相关的组件_[满江红20080327](PDF+CHM双版本)

    Seam 2.1 安全模块框架

    Seam2.10安全API为你使用Seam开发的应用程序提供了大量与安全认证...• 权限管理 - 一组内置的Seam组件,能让应用程序的安全政策变得容易管理 • 验证码支持 - 帮助防止通过软件或脚本对你用Seam开发的网站进行攻击等等

    jboss seam 注解

    Jboss seam 详细注解。供大家参考学习。

    整合了seam的一些资源

    整合了seam的一些资源,希望对大家有所帮助

    jboss-seam2.1

    Seam组件可能是 态义 关关 态 有状 的,包含与几个定 良好的上下文中任何一个相 的状 , 包括长开间运行上 下文、持久化上下文、业务流程上下文, 以及用户够交互中能 跨多个 Web请求保存的务 务上下文。

    seam需要的jar包

    seam框架需要的所有jar包,支持seam ui组件

    seam_carving 代码实现 seam

    seam_carving代码实现 图像缩放

    seam参考手册中文版

    Seam-语境相关的组件[满江红20071230] 是中文版哦 第一次看可能看不太懂,多看几面就懂了。

Global site tag (gtag.js) - Google Analytics