2019独角兽企业重金招聘Python工程师标准>>>

本文通过如下步骤说明如何在 jBPM console 创建执行BPM流程。

安装jBPM6,添加用户kylin到jBPM 6用户如下,并启动jBPM 6

安装jBPM6请参照jBPM 6 发布,快速安装,新功能介绍。

编辑../standalone/configuration/users.properties,添加kylin=kylin到用户列表末尾:

admin=admin
krisv=krisv
john=john
mary=mary
sales-rep=sales-rep
katy=katy
jack=jack
salaboy=salaboy
kylin=kylin

编辑../standalone/configuration/roles.properties,添加kylin=admin,analyst到角色末尾:

admin=admin,analyst
krisv=admin,analyst
john=analyst,Accounting,PM
mary=analyst,HR
sales-rep=analyst,sales
jack=analyst,IT
katy=analyst,HR
salaboy=admin,analyst,IT,HR,Accounting
kylin=admin,analyst

启动jBPM 6使用如下命令:

./standalone.sh -c standalone-full.xml

注意,我们使用如上命令启动jBPM6是因为我们使用 Mysql 替换默认的 H2 数据库。
使用kylin/kylin登录 http://localhost:8080/jbpm-console,我们将会看到jBPM 6欢迎页面。

创建一个Organizational Unit

jBPM 6中两个新特性,基于Git的开发生命周期,基于Maven的管理模式,这使得流程等的管理引入Organizational Units,Repositories,Projects,我们首先需要创建一个Organizational Unit。

在欢迎页面选择Authoring -> Administration -> Organizational Units -> Manage Organizational Units,点击Add Organizational Unit,在弹出的窗口上添加test为名字,kylin为拥有者,如下图:

点击Create完成创建Organizational Unit。

创建一个Repository

如上在Organizational Units右边选择 Repositories -> New Repository,在弹出的输入框中输入Repository Name为myTestRepo,Organizational Unit选择test,如下图:

点击Create完成创建Repository。

创建一个Project

Project就相当于Maven Project,创建Project选择Authoring -> Project Authoring,在Project Explorer中选择rganizational Unit 为 test,选择 Repository 为 myTestRepo。选择New Item -> Project,在弹出输入框中输入Resource Name为humantaskTest如下:

点击Ok按钮完成创建Project,在弹出的Project General Settings中输入如下基本信息:

点击Finish完成。

创建Knowleage Base 和 session

在Project General Settings下拉菜单中选择 Knowleage bases and sessions,在Knowleage bases and sessions页面中点击Add按钮创建kbase,并Make Default添加Packages为org.jbpm.test,添加ksession,选择Default为true,state为Stateful,如下:

创建BPMN流程

点击New Item -> Business Process,在流程编辑器中创建Test Process如下图:

在流程右边属性输入中添加On Entry Action为执行Java 代码System.out.println("Test Process on Entry");添加On Exit Action为执行Java 代码System.out.println("Test Process on Exit");保存流程完成创建BPMN流程。

运行流程

如jBPM 6 示例之 Evaluation 在jBPM console中运行Evaluation 示例部分描述的内容,选择Tools -> Project Edit,点击最右边Build & Deploy可以部署Test Process;选择Process Management -> Process Definitions会列出所有定义部署的流程,选择TestProcess,在最右端点击开始按钮,开始执行流程,选择Task -> Task List,在列表右边点击Start图标,Start图标会变化为Complete图标,点击Complete图标完成执行流程,我们在jBPM 后台发现如下输出:

15:29:16,234 INFO  [stdout] (http--127.0.0.1-8080-3) Test Process on Entry
15:35:40,887 INFO  [stdout] (http--127.0.0.1-8080-4) Test Process on Exit

转载于:https://my.oschina.net/iwuyang/blog/197229

JBoss 系列八十: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - I相关推荐

  1. JBoss 系列八十一: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - II

    2019独角兽企业重金招聘Python工程师标准>>> 概述 如jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - I中所示,我们在jbpm-console ...

  2. JBoss 系列八十五: JBoss Modules 简单介绍

    概述 从JBoss AS7开始,Classloader这块开始使用全新的JBoss Modules.本文简单介绍说明JBoss Modules的设计思路,以及给出一个例子说明这一设计思路. JBoss ...

  3. MySQL怎么运行的系列(十)Innodb中的锁:记录锁、临键锁、间隙锁、意向锁

    本系列文章目录 展开/收起 MySQL怎么运行的系列(一)mysql体系结构和存储引擎 MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法 Mysql怎么运 ...

  4. JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境

    2019独角兽企业重金招聘Python工程师标准>>> 概述 前面JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境中我们介绍了 ...

  5. 爱创课堂每日一题八十九天- CSS中link和@import的区别是:

    Link属于html标签,而@import是CSS中提供的br/>在页面加载的时候,link会同时被加载,而@import引用的CSS会在页面加载完成后才会加载引用的CSS @import只有在 ...

  6. [unreal4入门系列之十六] UE4中的集合:TSet容器

    一.TSet<T>是什么 UE4中,除了TArray动态数组外,还提供了各种各样的模板容器.这一节,我们就介绍集合容器--TSet<T>.类似于TArray<T>, ...

  7. [unreal4入门系列之十五] UE4中的动态数组:TArray容器

    为什么使用UE4提供的容器类? 如果你用过C++的STL库,你就知道STL提供了各种各样的容器/数据结构,使得你对处理很多数据的时候非常快捷高效.UE4同样也提供了类似的库,库里面的类型是以T开头的, ...

  8. 八十、React中的容器组件和无状态组件

    2020/11/20. 周五.今天又是奋斗的一天. @Author:Runsen React,也有了自己去构建一些应用的信心,那会是一种非常棒的感觉. 容器组件和无状态组件 React类组件是在Jav ...

  9. Docker系列器十二:docker swarm三节点创建一个wordpress

    1,现在manager创建一个网络: docker network create -d overlay demo 创建完成后,在node上没有显示. [root@docker-host ~]# doc ...

最新文章

  1. Transaction rolled back because it has been marked as rollback-only分析解决方法
  2. Nginx防盗链与访问控制
  3. 收藏起来,史上最全的 MySQL 高性能优化实战总结!
  4. QT旋转按钮控件的实现
  5. 揭秘!阿里数据中心大幅降低成本的核心技术:混部技术
  6. 【Linux】一步一步学Linux——ncat命令(159)
  7. jvm监控调优常用命令
  8. 阐述html语言的理解,大学语文课后思考题答案
  9. 简单英文题 24 Divisor and Multiple(python)
  10. (IStool)判断系统位数并打包不同的文件
  11. centos编译安装配置支持ssl加密的mysql replication
  12. 网页中嵌入swf文件的几种方法
  13. jvm内存模型、jvm内存结构、Java内存结构、Java内存模型(JMM)、Java对象模型的区别(吐血研究整理)
  14. java数组乱码_Java 乱码问题
  15. 前端页面嵌入二维码,微信扫出现请点击右上角,选择在浏览器中打开的解决方法
  16. 校招の如何做面试准备
  17. 使用go语言提取ins视频地址和图片地址
  18. 上次被 ArrayList 锤了一拳后,LinkedList 很不服气,做出最后一击
  19. matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...
  20. 【线性分类器】(四)万字长文解释拉格朗日乘子与支持向量机

热门文章

  1. FAQ系列 | 如何保证主从复制数据一致性(转)
  2. java中的NAN和INFINITY
  3. Struts和Spring使用的模板初探
  4. 20道常见初级Java面试题
  5. 软件篇:程序员如何提升自己的技能
  6. js实现的时间轴效果
  7. RHCE课程-RH131Linux管理笔记八-安装和管理XEN虚拟机
  8. 语言生成不自闭迷宫_4招教你分清自闭症、多动症、发育迟缓、抑郁症的区别...
  9. mysql 清空row_MySQL_TRUNCATE_清空table里的记录
  10. python读取access_Python 获取 Access 表字段名!