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);

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

  1. Activiti服务类- RepositoryService服务类

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

  2. Activity服务类-1 DynamicBpmnService服务类

    这个服务是5.19版本后新增的一个服务,和RepositoryService的作用相似,都是与流程定义有关,但是却完全不同.从名字上来看是动态的BPMN服务,看里面的方法都是改变流程的相关属性.这个方 ...

  3. 谢欣伦 - OpenDev原创教程 - 服务端套接字类CxServerSocket

    这是一个精练的服务端套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxServerSocket的使用如下(以某个叫做CSo ...

  4. [改善Java代码]使用package-info类为包服务

    建议50: 使用package-info类为包服务 Java中有一个特殊的类:package-info类,它是专门为本包服务的,为什么说它特殊呢?主要体现在3个方面: (1)它不能随便被创建 在一般的 ...

  5. 服务端套接字类CxServerSocket的使用

    服务端套接字类CxServerSocket的使用 这是一个精练的服务端套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣能),个人习惯而已,如有雷同,纯属巧合. CxS ...

  6. C#中调用Windows系统服务exe程序的工具类与重启服务的流程

    场景 使用C#编写的Windows服务程序,在Winform中进行调用. 常用工具类方法检测服务是否存在或者安装,获取服务状态,启动服务,停止服务的方法. 以在Winform中重启服务为例. 注: 博 ...

  7. Activity、Fragment、Dialog基类简单整理

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 这里简单记录下Activity.Fragment.Dialog基类中的常规写法,后续根据项目需求进行相应的扩展. BaseActiv ...

  8. Android 程式开发:(廿二)服务 —— 22.1 自定义服务

    服务,就是跑在后台的“程序”,不需要和用户进行交互.举个例子,当使用一款应用的时候,可能同时想在后台播放一些音乐.在这种情况下,后来播放音乐的代码不需要和用户进行交互,所以,它就可能被当成一个服务.当 ...

  9. 18_Android中Service的生命周期,远程服务,绑定远程服务,aidl服务调用,综合服务案例,编写一个应用程序调用远程支付宝远程服务场景

    ============================================================================ 服务的生命周期: 一.采用start的方式开始 ...

随机推荐

  1. android BSP移植综述

    将android移植到特定硬件平台上,其核心是bsp的搭建工作,bsp是板级支持包,并不是特定某个文件,而是从功能上理解的一种硬件适配软件包,它的核心就是: 1. linux内核硬件相关部分(主要是l ...

  2. lets encrypt 申请nginx 泛域名

    1. 安装certbot工具 wget https://dl.eff.org/certbot-auto chmod a+x ./certbot-auto 2. 申请通配符域名 ./certbot-au ...

  3. Oracle:Decode在时间范围中的使用

    做查询的时候需要下一个sql,需要select test_time出来,如果test_Time的HH24:Mi:SS在7:00:00和19:00:00返回白班,否则返回夜班 select case w ...

  4. python之 数据类型判定与类型转换

    一. 判断数据类型 0.type(x)type()可以接收任何东西作为参数――并返回它的数据类型.整型.字符串.列表.字典.元组.函数.类.模块,甚至类型对象都可以作为参数被 type 函数接受. & ...

  5. react 知识点

    1.react内联样式写法: <div style={{width:'200px',height:'100px',border:'1px solid red'}}> </div> ...

  6. Thread.currentThread()与this的区别

    Thread.currentThread()与this的区别: Thread.currentThread()方法返回的是对当前正在执行的线程对象的引用,this代表的是当前调用它所在函数所属的对象的引 ...

  7. nginx 官方docker镜像使用教程

    最近在看nignx,在本地虚拟机使用docker nginx镜像搭建了nginx+php环境 整理的教程如下: 拉取nginx镜像docker pull nginx 创建一个容器,并挂载本地目录doc ...

  8. JSP中的EL (Express Language表达式语言)

    EL语言的目的: 用于无java代码的JSP页面 创建el1.jsp,el2.jsp el1.jsp <%@ page language="java" contentType ...

  9. Pascal可视化编程 CodeTyphon 、Lazarus

    CodeTyphon是一个免费的Pascal语言可视化编程工作室软件包,基于Free Pascal和Lazarus.相当于Delphi 的RAD Studio. CodeTyphon支持多平台开发,包 ...

  10. android 自定义radiogroup的两种方式

    这里先备注下 listview+radiobutton实现  浅显易懂 http://www.haolizi.net/example/view_3312.html 在radiogoup原生态源码的基础 ...