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学习笔记(流程设计与控制)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值