工作流引擎Activiti学习第四天(六)--- 流程变量第一节
来源:互联网 发布:电子科技大学网络教育学费 编辑:程序博客网 时间:2024/05/19 16:19
ProcessVariables.java
package com.activiti.study.processVariables;import java.io.InputStream;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.repository.Deployment;import org.activiti.engine.runtime.ProcessInstance;import org.junit.Test;public class ProcessVariables {/** *加载默认的流程引擎: 加载 activiti.cfg.xml 文件 */ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();/** * 部署流程定义 */@Testpublic void testDeployProcessDefination_inputStream(){/** -- 从classPath根目录下加载指定名称的文件this.getClass().getClassLoader().getResourceAsStream("/diagrams/ProcessVariables.bpmn");-- 从当前包下加载指定名称的文件this.getClass().getResourceAsStream("diagrams/ProcessVariables.bpmn");-- 从classPath根目录下加载指定名称的文件this.getClass().getResourceAsStream("/diagrams/ProcessVariables.bpmn"); */InputStream inputStreamBpmn = this.getClass().getResourceAsStream("/diagrams/ProcessVariables.bpmn");InputStream inputStreamPng = this.getClass().getResourceAsStream("/diagrams/ProcessVariables.png");Deployment deployment = processEngine.getRepositoryService().createDeployment().name("Process Variables Defination") //设定流程名称.addInputStream("/diagrams/ProcessVariables.bpmn", inputStreamBpmn).addInputStream("/diagrams/ProcessVariables.png", inputStreamPng).deploy();System.out.println("Id: " + deployment.getId());System.out.println("Name: " + deployment.getName());System.out.println("Category: " + deployment.getCategory());}/** * 启动流程 */@Testpublic void testStartProcessDefination(){String processDefinationKey = "ProcessVariables";ProcessInstance pi = processEngine.getRuntimeService().startProcessInstanceByKey(processDefinationKey);System.out.println("Key" + pi.getBusinessKey());System.out.println("ActivityId" + pi.getActivityId());System.out.println("DefinitionId" + pi.getProcessDefinitionId());System.out.println("ProcessInstanceId" + pi.getProcessInstanceId());}/* * 删除流程定义 */ @Test public void deleteProcessDefinition(){ //使用部署ID,完成删除 String deploymentId = "401"; /* * 不带级联的删除 * 只能删除没有启动的流程,如果流程启动,就会抛出异常 */// processEngine.getRepositoryService()//与流程定义和部署对象相关的Service// .deleteDeployment(deploymentId); /* * 能级联的删除 * 能删除启动的流程,会删除和当前规则相关的所有信息,正在执行的信息,也包括历史信息 */ processEngine.getRepositoryService()//与流程定义和部署对象相关的Service .deleteDeployment(deploymentId, true); processEngine.getRepositoryService()//与流程定义和部署对象相关的Service .deleteDeployment("501", true); System.out.println("删除成功"); } }
流程定义:
阅读全文
0 0
- 工作流引擎Activiti学习第四天(六)--- 流程变量第一节
- 工作流引擎Activiti学习第四天(七)--- 设置获取与流程变量
- 工作流引擎Activiti学习第四天(五)--- 基础知识学习之流程定义相关
- Activiti工作流学习(六)
- 工作流引擎Activiti学习---使用流程变量进行个人任务分配
- 工作流引擎Activiti学习---使用流程变量进行个人任务分配
- 工作流框架--activiti(三)--流程变量
- 工作流引擎Activiti学习第二天(二)环境搭建
- 工作流引擎Activiti学习第三天(四)--- 基础知识学习之流程定义
- Activiti——流程变量(六)
- 工作流学习——Activiti流程变量五步曲
- 工作流学习——Activiti流程变量五步曲
- 工作流学习——Activiti流程变量五步曲
- 工作流学习——Activiti流程变量五步曲
- 5.工作流学习——Activiti流程变量五步曲
- 工作流学习——Activiti流程变量五步曲
- 工作流学习——Activiti流程变量五步曲
- 工作流引擎Activiti学习-1
- [BZOJ]1242: Zju1015 Fishing Net弦图判定
- Problem : STL——字符串排序
- 【Linux】消息队列--实现进程间通信
- linux more
- tf.select的用法
- 工作流引擎Activiti学习第四天(六)--- 流程变量第一节
- PAT_1054. The Dominant Color
- C语言第七课 构造数据类型
- 动画的坑!!!!!
- shell下的定时任务
- 有时就一书--剑指offer
- 使用Visual Studio Code + Node.js搭建TypeScript开发环境
- Choco求解器的安装
- 动态规划问题