Activiti(一)——HelloWorld
来源:互联网 发布:c语言数组长度最大多少 编辑:程序博客网 时间:2024/06/04 19:24
转自:http://blog.csdn.net/zjx86320/article/details/50223005
任何知识的学习都是有简入繁,我们的Activiti也不例外,这篇博文将通过一个简单的HelloWorld来带大家认识一下我们的Activiti;
一、画流程图
在画流程图之前,要确保自己的Eclipse安装了Activiti的插件。
图一 请假流程图
在这里要说明一下,我们指定在画流程图的时候,要指明这个流程实例的ID、Name,然后设置好每个用户任务的ID、Name、Assignee(办理人);
二、部署流程定义
在这里我们使用Junit做模拟,代码如下:
在这里,我们使用RepositoryService来部署流程定义,使用addClasspathResource来从类路径下加载资源,需要注意的是,如果加上"/"表示从当前目录下寻找资源文件,如果不加"/",表示从类路径下加载资源文件;并且一次只能加载一个资源。
执行结果如下:
三、启动流程实例
部署和启动对我们开发人员来说一定很熟悉,就拿我们平时做项目来讲,部署就是把项目扔到服务器中,启动就是将服务器运行起来;我们的Activiti也不例外,在这里我们使用RuntimeService来启动流程实例。
启动流程的方式有很多,推荐使用流程定义的Key来启动,这样做的优势3是可以按照最新版本的流程启动流程实例。
执行结果如下:
四、查看个人任务
按照我们流程图上所画的,当这个流程启动之后,流程会停留在[提交申请]这个用户任务上,我们指定这个用户任务的办理人是张三,那么我们张三怎样查看他的任务呢?当然,我们先的知道办理人的名字,这个在我们画流程图的时候已经设置了,直接拿过来用就可以。我们用TaskService完成任务的查询。
执行结果如下:
五、完成个人任务
既然要完成任务,当然少不了任务的ID了,我们在第四步已经得到了我们的任务ID,直接拿过来用就可以了。
执行结果如下:
总结:
至此,我们的HelloWorld就完成了,刚接触工作流的时候总觉得很复杂,过了一段时间之后就发现也就这么点东西,无非是把一个流程抽象出来一个一个对象而已。现在在敲一遍例子,真有种一气呵成的感觉。
- Activiti进阶(一)——HelloWorld
- Activiti进阶(一)——HelloWorld
- Activiti(一)——HelloWorld
- Activiti进阶(一)——HelloWorld
- Activiti进阶(一)——HelloWorld
- Activiti——HelloWorld-模拟流程执行(三)
- Activiti工作流(一)——Activiti Diagram
- 【Activiti 进阶一】简单流程实例helloworld
- Activiti(一)安装Activiti
- Activiti学习总结(一)———Activiti入门
- Activiti系列(一)——最简单的Activiti程序
- Activiti系列(一)——最简单的Activiti程序
- Activiti工作流(4):编写一个HelloWorld
- 工作流引擎Activiti系列(一)——初识
- Activiti——准备开发环境(一)
- C++(一)——HelloWorld
- activiti 学习(一)
- Activiti学习(一)
- hdu 5806 NanoApe Loves Sequence Ⅱ
- 【Eclipse】Eclipse Debug技巧详解
- 博弈论 (Nim 博弈)—— HDU 1907 && HDU 2509
- codeforces 543d Road Improvement 树形dp (★ )
- 参考博客
- Activiti(一)——HelloWorld
- PHP的构造函数,析构函数,(静态)变量,方法
- unp.h的使用
- 大数据系列修炼-Scala课程01
- SpringMVC注解说明
- 统计回文
- 程序语言类型总结
- Android Design Support之Snackbar实战
- Linux服务器搭建及简单nginx配置