通过前面的学习,我们了解到activiti是通过 activiti.cfg.xml获取到 ProcessEnigneConfiguration对象,这个对象负责管理流程引擎的配置相关信息,通过这个配置管理对象,我们可以创建出ProcessEnigne流程引擎对象。通过流程引擎对象我们可以得到各种服务对象,如:
- repositoryService(流程存储服务)
- runtimeService(管理运行时)
- TaskService(管理流程中的任务)
- IdentityService(管理权限)
- FormService(管理表单),
- Historyservice(运行结束的查询功能)
- ManagementService(流程引擎基础管理)
- DynamicBpmService(动态管理流程-6.0新增的服务)
1、RepositoryService
流程存储服务RepositoryService主要的功能如下:
- 管理流程定义文件xml和静态资源的服务
- 对特定流程的暂停和激活
- 流程定义启动权限管理
- 部署文件构造器DeploymentBuilder
- 部署文件查询器DeploymentQuery
- 流程定义查询对象ProcessDefinition
- 流程定义的java格式BpmnModel
1.1 创建新的module
在idea中通过前面的acitivi脚手架创一个新的module

创建完成后如下图所示:

1.2 创建一个RepositoryService的测试类
接着我们在test目录下创建一个测试类

先建立一下这个类的雏形
package com.study.activiti.coreapi;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.test.ActivitiRule;
import org.junit.Rule;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Describe:
*
* @author cwqsolo
* @date 2020/01/31
*/
public class RerostoryServiceTest {
private static final Logger logger = LoggerFactory.getLogger(RerostoryServiceTest.class);
@Rule
public ActivitiRule activitiRule = new ActivitiRule();
@Test
public void test(){
RepositoryService repositoryService = activitiRule.getRepositoryService();
}
}
我们可以通过ctrl+repositoryService来查看一下这个核心api提供的接口,如下图,这些接口就是提供了前面说的主要功能。

本文深入探讨Activiti流程引擎的使用,重点讲解RepositoryService的功能,包括流程定义的部署、查询、挂起及重启,以及如何指定流程执行的用户和用户组。
最低0.47元/天 解锁文章
1635

被折叠的 条评论
为什么被折叠?



