Activiti6.0学习实践(6)-核心api:RepositoryService 存储服务

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

通过前面的学习,我们了解到activiti是通过 activiti.cfg.xml获取到 ProcessEnigneConfiguration对象,这个对象负责管理流程引擎的配置相关信息,通过这个配置管理对象,我们可以创建出ProcessEnigne流程引擎对象。通过流程引擎对象我们可以得到各种服务对象,如:

  1. repositoryService(流程存储服务)
  2. runtimeService(管理运行时)
  3. TaskService(管理流程中的任务)
  4. IdentityService(管理权限)
  5. FormService(管理表单),
  6. Historyservice(运行结束的查询功能)
  7. ManagementService(流程引擎基础管理)
  8. DynamicBpmService(动态管理流程-6.0新增的服务)   

1、RepositoryService

流程存储服务RepositoryService主要的功能如下:

  1. 管理流程定义文件xml和静态资源的服务
  2. 对特定流程的暂停和激活
  3. 流程定义启动权限管理
  4. 部署文件构造器DeploymentBuilder
  5. 部署文件查询器DeploymentQuery
  6. 流程定义查询对象ProcessDefinition
  7. 流程定义的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提供的接口,如下图,这些接口就是提供了前面说的主要功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值