zoukankan      html  css  js  c++  java
  • Activiti服务类- RepositoryService服务类

    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

  • 相关阅读:
    删数问题
    八中公司_二分图带权最大匹配模板题
    完美子图(这道题太难了,得写下来要不回头又忘了)
    最近集训的图论(思路+实现)题目汇总(内容包含tarjan、分层图、拓扑、差分、奇怪的最短路):
    方格取数(简单版)+小烈送菜(不知道哪来的题)-----------奇怪的dp增加了!
    单调队列优化题:最大数(P1198)
    单调队列+线性dp题Watching Fireworks is Fun (CF372C)
    关于看了几道洛谷灰题(暂无评定)的感想
    洛谷的奇妙今日运势
    互不侵犯(洛谷P1896)
  • 原文地址:https://www.cnblogs.com/cxiang/p/11201218.html
Copyright © 2011-2022 走看看