Activity服务类-1 RepositoryService服务类
一共47个接口
1.创建部署
//开始创建一个新的部署。
DeploymentBuilder createDeployment();

2.删除部署(3个)
//删除给定的部署。
void deleteDeployment(String deploymentId);
//将给定的部署和级联删除删除到流程实例、历史流程实例和作业。
void deleteDeploymentCascade(String deploymentId);
//同上
void deleteDeployment(String deploymentId, boolean cascade);

3.设置部署
//设置部署的类别。
可以按类别查询部署:参见{@link DeploymentQuery#deploymentCategory(String)}。
void setDeploymentCategory(String deploymentId, String category);

4.获取部署
//检索给定部署的部署资源列表,按字母顺序排列。
List<String> getDeploymentResourceNames(String deploymentId);
//通过一个字节流提供对部署资源的访问。
InputStream getResourceAsStream(String deploymentId, String resourceName);
//实验功能
更改部署的租户标识符,以匹配给定的租户标识符。
这一变化将波及任何相关实体:
void changeDeploymentTenantId(String deploymentId, String newTenantId);

5.创建
//查询过程定义。
ProcessDefinitionQuery createProcessDefinitionQuery();
//为流程定义返回一个新{@link org.activiti.engine.query.NativeQuery}。
NativeProcessDefinitionQuery createNativeProcessDefinitionQuery();
//查询部署。
DeploymentQuery createDeploymentQuery();
//返回一个新的部署{@link org.activiti.engine.query.NativeQuery}
NativeDeploymentQuery createNativeDeploymentQuery();

6.暂停流程
//用给定的id暂停流程定义。
void suspendProcessDefinitionById(String processDefinitionId);
//同上
void suspendProcessDefinitionById(String processDefinitionId, boolean suspendProcessInstances, Date suspensionDate);
//用给定的键(= id in the bpmn20.xml file)挂起所有的进程定义。
xml文件)。
void suspendProcessDefinitionByKey(String processDefinitionKey);
//同上
void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate);
//类似{@link #suspendProcessDefinitionByKey(String)}但只适用于给定的租户标识符。
void suspendProcessDefinitionByKey(String processDefinitionKey, String tenantId);
//类似{@link #suspendProcessDefinitionByKey(String, boolean, Date)}但只适用于给定的租户标识符。
void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate, String tenantId);
7.激活流程
//用给定的id激活流程定义。
void activateProcessDefinitionById(String processDefinitionId);
//同上
void activateProcessDefinitionById(String processDefinitionId, boolean activateProcessInstances, Date activationDate);
//用给定的key(=id in the bpmn20.xml file)激活流程定义。
void activateProcessDefinitionByKey(String processDefinitionKey);
//同上
void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate);
//类似于{@link #activateProcessDefinitionByKey(String)}但只适用于给定的租户标识符。
void activateProcessDefinitionByKey(String processDefinitionKey, String tenantId);
//类似于{@link #activateProcessDefinitionByKey(String, boolean, Date)}但只适用于给定的租户标识符。
void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate, String tenantId);
8.设置流程定义类别
//设置流程定义的类别。
流程定义可以查询类别:看到{ @link ProcessDefinitionQuery # processDefinitionCategory(String)}。
void setProcessDefinitionCategory(String processDefinitionId, String category);

9.访问已部署流程
//提供对已部署过程模型的访问,例如,一个BPMN 2.0 XML文件,通过一个字节流。
InputStream getProcessModel(String processDefinitionId);
//提供对已部署流程图的访问,例如PNG图像,通过一个字节流。
InputStream getProcessDiagram(String processDefinitionId);
//返回{@link ProcessDefinition},包括所有BPMN信息,如附加属性(如文档)。
ProcessDefinition getProcessDefinition(String processDefinitionId);
//使用提供的流程定义id返回与流程定义对应的{@link BpmnModel}。
BpmnModel getBpmnModel(String processDefinitionId);

10.检测流程状态
//检查流程定义是否被挂起。
boolean isProcessDefinitionSuspended(String processDefinitionId);
//在流程关系图中提供元素的位置和维度,如{@link RepositoryService#getProcessDiagram(String)}所提供的。
DiagramLayout getProcessDiagramLayout(String processDefinitionId);

11.模型的增删改查
//创建一个新的model,他的模型是暂时的,必须使用{@link #saveModel(模型)}来保存。
Model newModel();
//保存模型。
如果模型已经存在,那么模型就会被更新,否则就会创建一个新的模型。
void saveModel(Model model);
//删除model
void deleteModel(String modelId);
//为模型保存模型编辑器源。
void addModelEditorSource(String modelId, byte[] bytes);
//同上
void addModelEditorSourceExtra(String modelId, byte[] bytes);
//创建查询模型
ModelQuery createModelQuery();
//为流程定义返回一个新{@link org.activiti.engine.query.NativeQuery}
NativeModelQuery createNativeModelQuery();
//返回{@link Model}
Model getModel(String modelId);
//以字节数组的形式返回模型编辑器源。
byte[] getModelEditorSource(String modelId);
//同上
byte[] getModelEditorSourceExtra(String modelId);

12.授权用户
//授权候选用户进行流程定义。
void addCandidateStarterUser(String processDefinitionId, String userId);
//授权候选用户组进行流程定义。
void addCandidateStarterGroup(String processDefinitionId, String groupId);
//删除候选用户对流程定义的授权。
void deleteCandidateStarterUser(String processDefinitionId, String userId);
//删除候选用户组对流程定义的授权。
void deleteCandidateStarterGroup(String processDefinitionId, String groupId);

//检索与给定进程定义关联的{@link IdentityLink}。
这样的{@link IdentityLink}通知了一个特定的标识(如。
组或用户)被授权用于特定的流程定义。
List<IdentityLink> getIdentityLinksForProcessDefinition(String processDefinitionId);
//根据对Activiti引擎执行流程定义的规则,验证给定的流程定义。
List<ValidationError> validateProcess(BpmnModel bpmnModel);

转自https://www.cnblogs.com/liuqing576598117/p/9815023.html

Activiti服务类- RepositoryService服务类的更多相关文章

  1. Activity服务类-7 RepositoryService服务类

    Activity服务类-1 RepositoryService服务类一共47个接口1.创建部署//开始创建一个新的部署.DeploymentBuilder createDeployment(); 2. ...

  2. Spring容器装饰者模式应用之实现业务类与服务类自由组合的解决方式

    在不论什么一个项目中都不可或缺的存在两种bean,一种是实现系统核心功能的bean,我们称之为业务类,第二种是与系统核心业务无关但同一时候又提供十分重要服务bean,我们称之为服务类.业务类的bean ...

  3. Windows服务 System.ServiceProcess.ServiceBase类

    一.Windows服务 1.Windows服务应用程序是一种需要长期运行的应用程序,它适合服务器环境. 2.无用户界面,任何消息都会写进Windows事件日志. 3.随计算机启动而启动,不需要用户一定 ...

  4. 属性 每秒10万吞吐 并发 架构 设计 58最核心的帖子中心服务IMC 类目服务 入口层是Java研发的,聚合层与检索层都是C语言研发的 电商系统里的SKU扩展服务

    小结: 1. 海量异构数据的存储问题 如何将不同品类,异构的数据统一存储起来呢? (1)全品类通用属性统一存储: (2)单品类特有属性,品类类型与通用属性json来进行存储: 2. 入口层是Java研 ...

  5. 避免在ASP.NET Core 3.0中为启动类注入服务

    本篇是如何升级到ASP.NET Core 3.0系列文章的第二篇. Part 1 - 将.NET Standard 2.0类库转换为.NET Core 3.0类库 Part 2 - IHostingE ...

  6. 集成新版(5.17+)Activiti Modeler与Rest服务

    声明: 此教程适合Activiti 5.17+版本. 本博客所涉及的内容均可在kft-activiti-demo中找到. 在线demo可以访问 http://demo.kafeitu.me:8080/ ...

  7. 微服务和SOA服务

    微服务和SOA都被认为是基于服务的架构,这意味着这两种架构模式都非常强调将“服务”作为其架构中的首要组件,用于实现各种功能(包括业务层面和非业务层面).微服务和SOA是两种差异很大的架构模式,但是他们 ...

  8. 内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性

      本文转载自:http://blog.sina.com.cn/s/blog_5d65a16901011kom.html 关键字:内省.JavaBean.PropertyDescriptor类.Int ...

  9. .net 根据匿名类生成实体类,根据datatable生成实体类,根据sql生成实体类

    在开发中可能会遇到这几种情况 1.EF或LINQ查询出来的匿名对象在其它地方调用不方便,又懒的手动建实体类 2.通过datatable反射实体需要先建一个类 ,头痛 3.通过SQL语句返回的实体也需要 ...

随机推荐

  1. C++Primer 5th Chap3 Strings,Vectors, and Arrays

    使用名字空间成员的简单方法: using namespace ::name;例如:using std::cin; 头文件不应包含using声明 标准库类型string:(需要带有头文件#include ...

  2. springboot整合thymeleaf——引用静态资源

    原html src="/css/index.css" thymeleaf中,th:src="@{/css/index.css}"

  3. EXIT(外部中断)控制实验

    实验目的 设计使用外接的按键来作为触发源,使得控制器产生中断,并在中断服务函数中实现控制小灯的亮灭. 按键硬件点路 编程要点 初始化用来产生中断的 GPIO: 初始化 EXTI: 配置 NVIC: 编 ...

  4. 初始STM32

    主要内容: 1.什么是STM32 STM32有什么 STM32怎么选型号 一:什么是STM32 ST— 意法半寻体,是一个公司名,即SOC厂商(ARM是IP厂商,STM32中内核由ARM设计,外设例如 ...

  5. asp.net core-15.Individual authentication 模板

    在visual studio code执行dotnet new mvc --help 可以查看执行命令 visual studio code先创建一个mvc的项目 dotnet new mvc -au ...

  6. gRPC Golang/Python使用

    gRPC Golang/Python使用 以前开发网站都是用http协议,学过TCP/IP协议的人都知道,在传输层TCP的基础上,应用层HTTP就是填充了一定规则的文本. 1.gRPC使用和介绍 工作 ...

  7. (四)网格(dataGrid)

    一.普通网格 前端index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8& ...

  8. reference website

    reference website cplusplus http://www.cplusplus.com/reference/ cppreference https://en.cppreference ...

  9. 字蛛webfont 安装及使用方法

    先安装nodejs和git,比如放在D:/nodejs/  文件夹 cmd 进入该文件夹,安装npm install express 安装 npm install font-spider -g 安装  ...

  10. 基于vue的购物车清单

    <!doctype html> <html> <head> <meta charset="utf-8"> <link rel= ...