博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activiti(四)创建一个最简单的activiti项目
阅读量:6436 次
发布时间:2019-06-23

本文共 2084 字,大约阅读时间需要 6 分钟。

hot3.png

1.1Eclipse新建一个基本的java项目

1.2项目结构如下

153859_l6zP_3234821.png

(注:需要jar包太多自己添加)

1.3创建配置文件、创建自己的库

1.4创建流程配置文件

154219_4Qin_3234821.png

画好流程后的文件

1.5写程序

package org.crazyit.activiti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.RepositoryService;import org.activiti.engine.RuntimeService;import org.activiti.engine.TaskService;import org.activiti.engine.task.Task;/** * 第一个流程运行类 * @author yangenxiong * */public class First {	public static void main(String[] args)  {		// 创建流程引擎		ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();		// 得到流程存储服务组件		RepositoryService repositoryService = engine.getRepositoryService();		// 得到运行时服务组件		RuntimeService runtimeService = engine.getRuntimeService();		// 获取流程任务组件		TaskService taskService = engine.getTaskService();		// 部署流程文件		repositoryService.createDeployment()				.addClasspathResource("bpmn/First.bpmn").deploy();		// 启动流程		runtimeService.startProcessInstanceByKey("process1");		// 查询第一个任务		Task task = taskService.createTaskQuery().singleResult();		System.out.println("第一个任务完成前,当前任务名称:" + task.getName());		// 完成第一个任务		taskService.complete(task.getId());		// 查询第二个任务		task = taskService.createTaskQuery().singleResult();		System.out.println("第二个任务完成前,当前任务名称:" + task.getName());		// 完成第二个任务(流程结束)		taskService.complete(task.getId());		task = taskService.createTaskQuery().singleResult();		System.out.println("流程结束后,查找任务:" + task);		// 退出		System.exit(0);	}}

程序运行后  会自动建表  走一个最简单的activiti流程

转载于:https://my.oschina.net/u/3234821/blog/1801001

你可能感兴趣的文章
【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
查看>>
_ENV和_G
查看>>
别做操之过急的”无效将军”,做实实在在的”日拱一卒” 纵使一年不将军,不可一日不拱卒...
查看>>
Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (文档 ID 1546004.1)
查看>>
Linux改变进程优先级的nice命令
查看>>
**16.app后端如何保证通讯安全--url签名
查看>>
win32窗口机制之CreateWindow
查看>>
C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
查看>>
awakeFromNib小总结
查看>>
java知识大全积累篇
查看>>
善于总结所做所学的内容
查看>>
Lua-简洁、轻量、可扩展的脚本语言
查看>>
org.hibernate.MappingException: entity class not found hbm可以解析,但是实体类不能解析...
查看>>
Android -- Drag&&Drop
查看>>
Extjs4:改变Grid单元格背景色(转载)
查看>>
中医无绝症[转载]
查看>>
ZendStudio10.6.1如何安装最新的集成svn小工具?
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
jquery easyui datagrid mvc server端分页排序筛选的实现
查看>>
去了大公司就一定能学到很牛的技术么?
查看>>