jPBM4.3 -- 第二节 管理流程定义
来源:互联网 发布:qq飞车战魂评测数据 编辑:程序博客网 时间:2024/04/30 13:26
1.添加依赖的jar包
写一个test类进行测试代码如下
package com.darren;
import java.util.List;
import org.jbpm.api.Configuration;
import org.jbpm.api.NewDeployment;
import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessDefinitionQuery;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;
import org.junit.Test;
publicclass HelloWordTest {
@Test
publicvoid testDeploy() {
// 1.get the singleton ProcessEngine that is created from the default
// configuration file 'jbpm.cfg.xml'
// 1.使用默认的配置文件创建流程引擎 -》自动寻找classpath下的jbpm.cfg.xml文件
ProcessEngine processEngine = Configuration.getProcessEngine();
// 2.the repository service that provides access to the process
// repository.
// 2.得到了访问流程存储库的服务
RepositoryService repositoryService = processEngine.getRepositoryService();
// 3.create a new deployment. The deployment will only be deployed into
// the repository after invoking the NewDeployment.deploy().
// 3.创建一个新的部署。部署只会被部署到存储库调用NewDeployment.deploy后()。
NewDeployment newDeployment = repositoryService.createDeployment();
// 4.adds a resource as a resource from theclasspath
// 4.从classpath路径添加一个资源
newDeployment.addResourceFromClasspath("helloWorld.jpdl.xml");
// 5.after adding resources, this will perform the actual deployment.
// 5.在添加资源后,这将执行实际的部署,部署流程,并返回流程的Id
String deploymentId = newDeployment.deploy();
// create a query for process definitions
//创建一个查询过程定义
ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery();
// execute the query and obtain the list of ProcessDefinitions
//执行查询和获得ProcessDefinitions的列表
List<ProcessDefinition> processDefiniList = processDefinitionQuery.list();
for (ProcessDefinition definition : processDefiniList) {
System.out.println(definition.getId());
}
// deletes deployment, contained process definitions, related process
// instances and their history information
//删除部署,包含流程定义,相关的过程实例和他们的历史信息
repositoryService.deleteDeploymentCascade(deploymentId);
System.out.println(repositoryService.createProcessDefinitionQuery().list().size());
}
}
- jPBM4.3 -- 第二节 管理流程定义
- jPBM4.3 -- 第三节 管理流程实例
- jPBM4.3 -- 第四节 动态发布与删除流程实例
- Activiti第二篇【管理流程定义、执行任务和流程实例、流程变量】
- jpbm4入门实践之web请假流程。
- 流程定义管理 流程部署
- 流程定义的管理
- jPBM4.3 -- 第一节 配置开发环境
- 流程定义和部署管理——流程定义列表
- 流程定义和部署管理——删除流程定义
- JBPM之流程定义管理,流程执行管理
- 第二节 定义接口
- 第二节 定义接口
- JBPM4基础篇02-管理流程定义
- JBPM学习(2):管理流程定义
- jBPM4.4之流程定义管理
- JBPM学习(三):管理流程定义
- JBPM4基础篇02-管理流程定义
- windows下ftp上传下载和一些常用命令
- 对部分整型(char)操作的测试
- mysql innodb行级锁的一些注意事项
- YII中过Cdbcriteria标准sql拼装类来设置
- 在windows下与linux虚拟机进行文件共享
- jPBM4.3 -- 第二节 管理流程定义
- “追逐日光”
- CString.Format的详细用法(转)
- 梳理一下流式处理、实时计算、Add-hoc、离线计算、实时查询等区别
- springSecurity源码分析——DelegatingFilterProxy类的作用
- 技术管理者应具备哪些能力?
- 查找 poj1035
- shiro不支持文件上传么
- asound.conf配置