摘要:本文重点讲解一下Activiti7可以使用的流程设计器。目前Activiti最新版本是7.1.0.M1。
Activiti7可以使用的设计器
要想非常方便的使用Activiti7框架,则必须要安装流程设计器插件,关于Activiti7流程设计器相关插件说明如下:
- activiti6 官方提供有Web设计器(Modeler设计器)。这个不需要进行安装,直接部署运行activiti-modeler模块即可使用。
- 官方提供有Eclipse开发工具流程插件。
- 官方提供有IntelliJ IDEA开发工具相关的流程插件
由于Activiti7新团队将开发重心放到了云Bpmn上,所以对于上述的几个流程设计器都不在进行维护。对于Eclipse开发工具的流程插件止步不前,几乎停滞更新和维护。这样就导致了开发人员使用Eclipse或者IntelliJ IDEA开发工具的流程插件有如下几个风险:
- Activiti7.x版本中的新增特性、新功能无法使用。
- 使用Activiti流程插件绘制的流程不一定完全可以在Activiti7框架中运行。
- Activiti流程插件(该插件对准的是5.x版本)。
- 使用IntelliJ IDEA开发工具的读者可以安装Activiti流程插件(actibpm)进行开发。但是无法享受Activiti7.x版本带来的的新功能。
Activiti7推荐使用的设计器
Activiti7开发团队已经完全抛弃了IntelliJ IDEA/Eclipse中的流程插件以及Modeler设计器。开始使用了bpmn.io提供的bpmn-js设计器。如下图所示:
新建流程
点击Create new process输入流程的名称,点击create即可完成流程的创建。
目前设计器支持的元素说明
bpmn-js设计器是市面上比较成熟和符合BPMN标准的一款建模工具,由于Activiti7重构比较大,所以目前仅支持如下几个元素
- 空结束事件、空启动事件
- 用户任务、服务任务、调用活动(callActivity)
- 排他网关和并行网关
目前元素支持设置的属性
- 目前所有的元素均不支持定义执行监听器和任务监听器。Activiti7改为事件触发机制,只要项目运行环境中存在具体子类,就去直接使用。
- Activiti7支持抽象任务的概念。
- 服务任务直接设置响应的实现类即可,这样实例运行的时候直接从Spring容器中获取该类,并触发。
- 用户任务支持的属性如下图所示。
5
服务任务可以定义的属性如下
建议
目前建议使用activiti7提供的bpmn-js设计器,不建议使用其他的设计器。因为Cloud提供的一系列API目前仅支持上述的几个元素,其他元素暂时不支持。