JBPM(六)——掌握JBPM流程定义语言

一、流程

在JPDL中process元素是每个流程定义的顶级元素,即任何流程定义都必须以如下形式开始和结束

<process>
...
</process>

process元素拥有的属性:

属性 类型 默认值 是否必须 描述
name 文本 必须 展示给用户
key 如省略,则根据name生成 标识不同流程
version 整型 从1开始 同一流程的不同版本

它下的子元素有:description、activities

二、流转控制活动

  • start——开始活动
  • state——状态活动
  • decision——判断活动
  • fork--join——分支/聚合活动
  • end——结束活动
  • task——人工任务活动
  • sup-process——子流程活动
  • custom——自定义活动

1.start

即流程的入口,一个流程中必须拥有一个start,必须有一个流出转移(transition),这个转移会在流程中通过start活动的时候执行。

2.state(状态活动)

时间: 2024-10-29 19:09:55

JBPM(六)——掌握JBPM流程定义语言的相关文章

JBPM表达业务流程(流程定义语言)

业务流程包括三部分: 活动 Activity / 节点 Node (有很多种,不同的类型有不同的功能,必须要有一个Start Activity) 连线 Transition / 转移 (从一个Activity指向另一个Activity) 事件 Event Transition 开始活动中有且只能有一个连线,并且一个流程实例启动后,会在开始活动之后的一个活动处停下,所以只能有一个开始活动和连线.结束活动不能有连线.其它的活动可以一个或多个连线.当有一个或多个连线的时候,必须使用指定的连线名称离开当

JBPM学习(三):管理流程定义

概念: ProcessDefinition,流程定义:一个流程的步骤说明,如一个请假流程.报销流程.是一个规则. ProcessDefinition,流程定义对象,是解析.jpdl.xml文件得到流程步骤的信息.没有更新操作,启动流程实例时是使用指定key的最新的版本. 1.部署流程定义 a)一次添加一个资源,相关文件在Classpath中 // 1,部署流程定义(添加) // jbpm4_deployment // jbpm4_deployprop // jbpm4_lob @Test pub

JBPM工作流(四)——管理流程定义

概念: ProcessDefinition,流程定义:一个流程的步骤说明,如一个请假流程.报销流程.是一个规则. ProcessDefinition,流程定义对象,是解析.jpdl.xml文件得到流程步骤的信息.没有更新操作,启动流程实例时是使用指定key的最新的版本. 1.部署流程定义 a)一次添加一个资源,相关文件在Classpath中 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 // 1,部署流程定义(添加)     // jbpm4_deployment     //

流程定义管理

package com.kite.pd; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.List; import java.util.zip.ZipInputStream; import org.apache.log.output.FileOutputLo

框架 day57 BOS项目练习(流程定义/实例管理,bos用户角色同步activiti用户表组表)

BOS项目笔记第11天 内容: 1.提供新的json文件,修改系统菜单(加入工作流的菜单) 2.流程定义管理(查询.部署流程.查看png流程图片) 3.流程实例管理(查询.查看运行状态) 4.将bos系统中的用户数据和角色数据同步到activiti的用户表和组表 1.    提供新的json文件,修改系统菜单(加入工作流的菜单) 2.    流程定义管理 第一步:创建一个ProcessDefinitionAction,提供list方法,并注入流程引擎对象  查询 @Controller @Sco

004 流程定义

一 .概述 在前面,我们学习了流程的部署,我们知道在流程部署之后,生成了一个流程定义的信息. 本节我们来了解一下流程定义的内容. 二 .流程定义 流程定义我们可以理解为一个流程的基本信息,我们通过流程图的id来确定到底是哪一个流程,这个流程图的id最终被映射到流程定义的key上面. 我们从上面的数据库的信息就能看到这一点. 三 .流程升级 当我们的项目升级的时候,我们的流程可能回升级,但是我们往往会维护一个固定的key表示一个流程. 本次,我们重复运行我们的流程部署,看看这个表的改变. 我们看到

Hive 官方手册翻译 -- Hive DDL(数据定义语言)

Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL 翻译:Google Google翻译,金山软件 金山词霸 校对:南大通用 范振勇 (2018.9.26) 一.概述 这里是HiveQL DDL语句的文档,其中包括: CREATE 数据库/SCHEMA,表

“全栈2019”Java第六十章:如何定义接口

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十章:如何定义接口 下一章 "全栈2019"Java第六十一章:如何实现接口? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全

03-查询流程定义部署

//查询流程部署 @Test public void queryDeployment() { RepositoryService repositoryService=this.processEngine.getRepositoryService(); ProcessDefinitionQuery definitionQuery= repositoryService.createProcessDefinitionQuery(); String processDefinitionKey="purch