Activiti学习之HelloWorld程序详解编程语言
2023-06-13 09:20:42 时间
流程图
/** * 部署流程定义 @Test public void deploymentProcessDefinition() { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); Deployment deployment = processEngine.getRepositoryService()// 与流程定义和部署对象相关的Service .createDeployment() // 创建一个部署对象 .name("activiti").addClasspathResource("helloworld.bpmn")// 从classpath的资源中加载 .addClasspathResource("helloworld.png").deploy(); // 完成部署 System.out.println("ID: " + deployment.getId()); System.out.println("name: " + deployment.getName()); }
这里使用 RepositoryService 部署流程定义 addClasspathResource表示从类路径下加载资源文件,一次只能加载一个文件
启动流程实例/** * 启动流程实例 @Test public void startProcessInstance() { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); String processDefinitionKey = "helloworld"; ProcessInstance pi = processEngine.getRuntimeService() .startProcessInstanceByKey(processDefinitionKey); System.out.println("流程实例ID:" + pi.getId()); System.out.println("流程定义ID:" + pi.getProcessDefinitionId()); }
这里使用 RuntimeService 启动流程实例
查看我的个人任务/** * 查询当前人的个人认为 @Test public void findMyPersonTask() { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); String assignee = "张三"; List Task list = processEngine.getTaskService().createTaskQuery() .taskAssignee(assignee).list(); for (Task task : list) { System.out.println(task.getId()); System.out.println(task.getName()); System.out.println(task.getCreateTime()); System.out.println(task.getAssignee()); }
这里使用 TaskService 完成任务的查询
完成我的个人任务/** * 完成我的任务 @Test public void completeMyPersonTask() { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); String taskId = "104"; processEngine.getTaskService().complete(taskId); System.out.println("完成任务:" + taskId); }
这里使用 TaskService 完成任务的办理
作者:blog.ytso.com
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14363.html
cjava相关文章
- 网络芯片CH395Q学习开发-补充-和电脑网线直连程序配置方式
- 带你学习webpack-webpack源码解析一
- 强化学习 Q学习原理及例子(离散)附matlab程序
- 使用Taro小程序框架开发一个学习、刷题、论坛、聊天交流的微信小程序
- 【微信小程序】快速入门学习笔记
- 原创Paper | 在 Android 中开发 eBPF 程序学习总结(二)
- Pandas数据处理——渐进式学习、DataFrame(函数检索-请使用Ctrl+F搜索)
- 微信小程序学习笔记,持续记录。
- JavaWeb day6 Servlet快速入门 学习和编写Servlet程序及模拟Servlet生命周期
- 百度飞桨PaddleRobotics新升级!一套强化学习算法解决四足机器人多地形行走难题
- 嵌入式Linux开发学习+Source Insight 4.0 2023程序编辑器和分析工具下载+详细安装教程
- Spark入门实战系列–8.Spark MLlib(上)–机器学习及SparkMLlib简介详解大数据
- 学习如何使用Linux环境运行Java程序(linux下的java)
- sap系统的ooalv的学习标准程序详解编程语言
- 程序学习Linux驱动程序:从入门到精通(怎样学习linux驱动)
- 在线学习热潮不减 Duolingo美国IPO估值超30亿美元
- 学习Linux:7步自学之路(怎么自学linux)
- 程序轻松学习Linux驱动程序的入门指南(如何学习linux驱动)
- 轻松学习Linux:25个常用键盘快捷键(linux键盘快捷键)
- 学习Linux如何进行文件重命名(linux怎么重命名文件)
- 学习Linux 7汇编语言:加强您的程序掌握能力(linux7asm)
- 学习Linux多线程:掌握多线程技术,提高程序效率(linux多线程学习)
- 深入学习 Linux nm 命令,精准地检测编译后的程序(linux下nm命令)
- Linux下学习C语言的实战体验(linux c语言小程序)
- 学习Redis主题对接提升你的数据性能(主题对接redis)
- 提升编程能力,学习Redis必不可少(学小程序要会redis吗)
- 学习如何在何处编写Redis程序(在哪里编写redis程序)
- Redis高级教程学习百度云课堂(redis高级视频百度云)
- 基于linux程序中段的学习总结详解
- 与MSSQL对比学习MYSQL的心得(一)--基本语法