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 Chap9 Sequential Container

    vector 可变大小数组,支持快速随机访问(在除了尾部之外部分插入删除元素很慢) deque 双端队列,支持快速随机访问(在头尾插入删除元素很快) list 双向链表,仅支持双向顺序访问(在任何位置 ...

  2. GB18030 字符集

    gb18030 编辑 国家标准GB18030-2005<信息技术 中文编码字符集>是我国继GB2312-1980和GB13000.1-1993之后最重要的汉字编码标准,是我国计算机系统必须 ...

  3. post请求 大坑 注意点

    如果后台接收的是一个list 前台请求的时候 PLdelete() { //批量删除流量计 console.log(this.multipleSelection instanceof Array,9) ...

  4. Spring (2)框架

    Spring第二天笔记 1. 使用注解配置Spring入门 1.1. 说在前面 学习基于注解的IoC配置,大家脑海里首先得有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦 ...

  5. css 学习笔记 常用到的知识

    做 loading 居中 剧中通常就是 top left 50% 再调一下自己就可以了 关键是要有 width height 遇到一些base on content 决定 height 的情况一般上有 ...

  6. SpinWait

    其实SpinWait的code 非常简单,以前看过很多遍,但是从来都没有整理过,整理也是再次学习吧. 我们先看看SpinWait的一些评论或者注意点吧:如果等待某个条件满足需要的时间很短,而且不希望发 ...

  7. hdu 4501三重包问题

    好好理解一下背包问题 从01包入手 内层的循环 是为了以后求解记录数据 因为只有一个取舍问题 所以只需要一层循环就可以 这里有三个背包 钱 积分 以及免费物品 那么 就需要三重循环 #include& ...

  8. SQL Server系统函数:类型转换函数

    原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4 ...

  9. .net core 依赖注入在特性中的应用

    .net core 依赖注入在特性中的应用,不知道怎么用属性注入,那么在特性中的构造函数里,怎么用接口的方法呢? 来一个简单的例子: 主要思路是把ServiceProvider 静态全局化: publ ...

  10. 3 webpack 4 加vue 2.0生产环境搭建

    1 在前两篇笔记中已经能把开发环境弄好了,接来下构建他的生产环境 2 使用npm 安装url-loader和file-loader来支持图片和字体 npm install --save-dev url ...