工作流学习-使用eclipse流程开发

阅读文本大概需要 5 分钟。

我们前文中介绍了Activiti,知道它是目前市面上比较流行的工作流框架。同时也简单指导大家从头开始搭建一下Activiti的开发环境,今天基于eclipse 插件进行流程设计。

一、下载安装Activiti Designer

  • 下载eclipse

下载地址:https://www.eclipse.org/downloads/ 。

首先大家需要先进行eclipse IDE开发工具的下载。

  • 安装activiti designer

建议采用site方式进行安装。主要步骤如下:单击菜单“Help” 打开"install New Software"。打开对话框,然后单击添加ADD按钮。添加点击确认安装 。

注意选择activiti的插件路径。https://www.activiti.org/designer/update/

二、java开发环境配置和检查

  • 安装并检查本地电脑JDK环境 要求jdk1.6+ 以上版本,同时需要配置path环境变量
  • 安装并检查本地电脑maven环境 安装前必须先下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则maven无法使用eclipse安装maven插件后必须重新定位maven到本地maven目录。

三、新建项目

单击eclipse IDE开发工具。打开"File" ,打开"New" 选择创建"Activiti Project" 这个类型的项目,然后依次点击下一步,最后完成即可。

从上面这个配置文件我们可以发现,这个文件的格式其实就是个spring配置文件。其实这也说明 activiti与spring是无缝集成在一起的。

#1左侧是新工程的创建目录。注意新建的项目会在resources资源目录下创建包来存放流程资源文件。

#2右侧是pom.xml配置文件,证明activiti是基于maven进行依赖管理的

四、创建流程

1、定义流程

在resources目录下点击打开"New" 选择创建"Activiti Diagram" 流程文档,例如:MyProcess.bpmn

2、设计流程属性

一般流程有这几个属性:ID 流程的唯一标识、name 流程的名称 、namespace命名空间 、document 流程功能的简单描述。一般情况下流程定义文件中只有开始和结束两个节点。(节点是工作流中最基本的元素概念)

在流程中添加开始、部门领导审批、公司领导审批、人力资源确认和结束节点这四个节点。

#1 process 中可以更改节点的name ,可以改成中文。但开始和结束节点我更改了但不变,还不知道是什么原因导致的。

#2 说明一下流程设计就是类似于VOISO一样在画布上拖拽节点图标就可以了。

#3 其它属性都可以再深入研究下。

五、流程保存为流程图

preferences> activiti>save actions 在选项中设置

六、自动生成测试java类

选中流程文件.bpmn

点击activiti>generate unit test 进行执行生成测试类

六、引申,泳池和泳道

泳道(Swimlanes)是从视觉上对活动加以组织或分类的机制。它基于交叉功能流程图基础,

在BPMN中有两种类型: 池(Pool) 表示流程中的主要参与者,典型地,用来分开不同的组织。一个池可容纳一个或多个道(像真实的泳池一样)。当池为展开的(显示出内部细节),绘做大的矩形;若为收起的(隐藏起内部细节),绘做沿着图的长或宽伸展的空的矩形。 道(Lane) 在池中,用于活动按职能或角色归类。绘做按池的长或宽展开的矩形。道包含流对象、连接对象和人造物。

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2018-01-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Guangdong Qi

根据友盟统计错误分析查找线上BUG(工具篇)

今天线上的版本出现了BUG,在启动APP的时候出现闪退情况,但是这种BUG在正常测试的时候没有测试到,怎么解决呢

1101
来自专栏魏艾斯博客www.vpsss.net

Linux VPS 的 tar.gz 压缩解压缩命令图文教程

953
来自专栏一个爱瞎折腾的程序猿

个人博客满血复活,求测试~~~

一、 尝试着搭建了一个asp.net mvc的框架:YimoFramework源码 二、 C#写的一个自动签到的服务:AutomaticSignService...

651
来自专栏开心的学习之路

01 用Intellij idea+Gradle+jmonkey开发3d仿真应用

由于项目需求是某一施工过程的模拟,对准确性的要求高于视觉效果,交付时间又比较紧,需要从数据库和dll中实时读入数据,进行可视化显示,因此选用了JmonkeyEn...

2688
来自专栏运维前线

Shell 进阶指南

Awesome Shell 这是一份非常棒的命令行框架、工具包、指南、以及小玩意儿组织清单。由 awesome-php 获得灵感。该 awesome 收集在 ...

2587
来自专栏FreeBuf

一记组合拳,批量SSH弱密码爆破检测工具分享

SSH登录密码的破解工具已然有许多,但偶尔还是存在不能满足任务需求的情况。比如,批量地对IP列表里的IP地址进行SSH登录破解,现有的工具直接使用起来总觉得不方...

1052
来自专栏草根专栏

使用 coverlet 查看.NET Core应用的测试覆盖率

代码覆盖(Code coverage)是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。

613
来自专栏落影的专栏

target和scheme、.xcarchive和.ipa的详细解析

前言 workspace、project、target、scheme,这些基本概念非常容易混淆,特别是经常使用Xcode编译和打包的开发者,往往会忽视这些基础知...

3985
来自专栏友弟技术工作室

如何在CLI上管理密码

基于密码的认证在网络盛行的今天,你可能需要或者已经使用了某种密码管理工具来跟踪管理你正在使用的所有密码。有各种各样的在线或离线服务或者软件工具用于完成此类事情,...

37011
来自专栏SpringBoot 核心技术

第一章:用一个HelloWord来阐述SpringBoot的简单与快速简介 本章目的系统要求开始构建项目项目目录结构初尝试运行项目编写HelloWordController总结

862

扫码关注云+社区