zoukankan      html  css  js  c++  java
  • Activiti服务类-7 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);

  • 相关阅读:
    傻瓜教程:asp.net(c#) 如何配置authentication,完成基于表单的身份验证
    ajax与php交互的get和post两种实现方式
    php 存储过程
    一万小时天才理论
    servlet阅读
    post and get
    合并两个有序数组(重新开始)
    Java参数传递问题
    一万小时(如何实现)阅读
    java IO 流的学习(我们到底能走多远系列1)
  • 原文地址:https://www.cnblogs.com/liuqing576598117/p/9815023.html
Copyright © 2011-2022 走看看