`
linliangyi2007
  • 浏览: 1013025 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

jBPM-jPDL学习笔记—框架设计简介(六)

阅读更多

 

上接 jBPM-jPDL学习笔记—框架设计简介(五)

<handler>(处理器)

名称类型多样性描述
expression属性此属性同class属性互斥jPDL表达式。该表达式返回字符串结果,与leaving transitions的命名相匹配
class属性此属性同expression属性互斥实现接口org.jbpm.graph.node.DecisionHandlerJava类的完整类名.
config-type属性可选DecisionHandler实现类的初始化方式,可选值有:
{field|bean|constructor|configuration-property}.
 {内容}可选handler标签体中的内容,作为初始化参数用来初始化DecisionHandler的实现类.

<task>(任务)

名称类型多样性描述
name属性可选task的名称。该名称可以被查找和引用task对象。
blocking属性可选可选值为:{yes|no|true|false}, 默认值为false.如果该属性被设置为true,则在没有完成任务前,流程不能离开此结点如果是true,那么token对象的signal方法将促使流程向下继续。大多情况下,强制中断流程会有客户操作界面发起。
signalling属性可选可选值为:{yes|no|true|false}, 默认值为true.如果设置为false,则任务将失去触发流程继续下行的能力。
duedate属性可选任务的持续时间。可以用绝对时间或工作日两种计量方式表示。
swimlane属性可选swimlane的引用.当一个swimlane 被赋予任务的时候, assignment属性将被忽略。
priority属性可选优先级。可选值:{highest, high, normal, low, lowest}. 另一种表达方式可以用整数,如:{highest=1, lowest=5)
assignment元素可选task委派一个参与者。
event元素[0..*]支持的事件类型有:
 {task-create|task-start|task-assign|task-end}.
特别要指出的是,我们在task-assign 事件上为任务实例添加了一个非持久化的属性previousActorId
exception-handler元素[0..*]对委派类异常的处理者
timer元素[0..*]为任务的执行过程指定一个计时器,监视任务的执行。这里我们可以利用 cancel-event 同计时器挂钩来做一些特定的事。默认情况下, cancel-event会结束任务,但我们可以将它定制为任务分配或者任务开始
controller元素[0..1]指定如果将过程变量转换成任务表单参数以提供给用户交互界面

<assignment>(分配)

名称类型多样性描述
expression属性可选由于历史原因,这里的expression不是指jPDL 表达式,而是指jBPM 身份组件中的表达式,详细参考Section 11.11.2, “Assignment expressions”. 注意,该属性必须依赖于jbpm身份组件
actor-id属性可选参与者ID. 该属性可以与pooled-actors属性联合使用。可以设计一个表达式来替代;也可以设定一个固定值; 又或者指定一个属性或方法,返回一个诸如actor-id="myVar.actorId"的字符窜,这里 myVar 是一个任务实例对象,它将调用方法getActorId 返回真实的actor-id
pooled-actors属性可选一个由逗号分隔的参与者ID列表.一个固定的列表,诸如: pooled-actors="chicagobulls, pointersisters". 又或者使用表达式返回。还可以引用一个属性或方法,返回字符串数组变量、集合变量以及用逗号分隔的字窜来表达参与者集合。
class属性可选实现 org.jbpm.taskmgmt.def.AssignmentHandler接口的Java类全名
config-type属性可选AssignmentHandler实现类的初始化方式,可选值有:
{field|bean|constructor|configuration-property}.
 {内容}可选作为初始化参数用来初始化AssignmentHandler的实现类.
 

 

(全文完)

 

相关资料:

jBPM学习笔记(V3.2环境部署)

jBPM学习笔记(流程设计与控制)

 

40
5
分享到:
评论
13 楼 liushilang 2010-06-01  
非常佩服楼主
12 楼 bdceo 2010-01-15  
看完了,只是介绍了jbpm的基本知识点,不过也解决了一些个人认知上的误差,还是不错的,唯一不好的就是缺少实战性的东西,哈哈,博主辛苦了!
11 楼 colinyang 2009-09-17  
楼主写的不错啊,辛苦了,最近做个项目用到这,学习学习
10 楼 huanyouyu 2009-04-26  
谢谢了,看第三遍了,但是还不是很理解具体的流程的流转过程。希望以后能多多指点指点,谢谢LZ!
9 楼 rmn190 2008-11-12  
第一次接触,一点也看不懂.
8 楼 lqw8668 2008-11-03  
谢谢lz的贡献!!!!
7 楼 heath.derek 2008-10-16  
牛~你从事JBPM工作流方面多久了?

6 楼 zj_pht 2008-09-11  
非常感谢,写的非常好
5 楼 aaa_star 2008-06-23  
好文章,谢谢!
4 楼 asle 2008-05-19  
需要有新的东西,上面全是一个jbpm帮助文档
3 楼 denial 2008-04-18  
感谢!不错的资料
2 楼 Kyll 2008-04-17  
写的太爽了, 正需要这样的资料, 感谢!
加入 43910861 这个吧, JBPM 的。
1 楼 yjcoffee 2008-04-07  
详尽!学习中……

相关推荐

    jBPM-jPDL学习笔记—框架设计简介

    总的来说,jBPM-jPDL框架为开发者提供了一套全面的工具和语言,用于设计、实现和管理企业级的业务流程。通过图形化设计、用户认证、数据库持久化以及监控控制台等功能,jBPM-jPDL简化了业务流程的开发和维护,使得...

    jBPM-jPDL学习笔记

    2、框架设计简介: jBPM的设计旨在提供一个完整的业务流程生命周期管理解决方案,包括建模、部署、执行和监控。分发包通常包含库文件、源代码、文档以及示例。业务流程模型通过jPDL来定义,它涵盖了流程的开始、结束...

    《jBPM学习笔记_框架设计简介》

    ### jBPM学习笔记_框架设计简介 #### JPDL与jBPM框架设计概述 jBPM(Java Business Process Model)是一种开源的工作流引擎,它提供了用于定义、执行和管理业务流程的功能。JPDL(jBPM Process Definition ...

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    "jBPM-jPDL学习笔记.pdf"可能是一份针对jPDL的学习资料,jPDL是一种XML格式的语言,用于描述jbpm中的业务流程。这份笔记可能会讲解如何通过jPDL定义活动、分支、循环等流程元素,并提供实例解析。 "jBPM4.0.pdf"很...

    JPBM实战经验以及相关参考文档

    在安装配置方面,"jBPM-jPDL学习笔记—框架设计简介.doc"和"jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL.doc"将是你的重要参考资料。这两个文档详细介绍了如何搭建jBPM开发环境,包括下载和安装jBPM工具,配置...

    jbpm实战讲解.pdf

    #### 三、JBPM学习笔记系列 **1.1 Ant构建与数据库环境配置** - 重点介绍了如何使用Ant进行构建和部署,以及如何配置数据库环境,为后续的流程定义和执行打下基础。 **1.2 MyEclipse整合JBPM配置** - 讲述了...

Global site tag (gtag.js) - Google Analytics