Activiti7基本介绍( 三 )

  • 查询流程部署信息
    // 获取流程部署查询器DeploymentQuery deploymentQuery =repositoryService.createDeploymentQuery();// 查询列表 。List<Deployment> deployments = deploymentQuery.list();
  • 查询流程定义信息
    // 获取流程定义查询器ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery();// 查询器构建查询条件,最终返回列表 。List<ProcessDefinition> processDefinitionList = processDefinitionQuery.orderByProcessDefinitionVersion().asc().list();
  • 查询部署资源
    public interface RepositoryService {/*** 通过部署ID和资源名称获取资源流 。* @param deploymentId 部署ID* @param resourceName 资源名称*/InputStream getResourceAsStream(String deploymentId, String resourceName);/*** 检索给定部署的部署资源列表,按字母顺序排列 。* @param deploymentId 部署ID*/List<String> getDeploymentResourceNames(String deploymentId);/*** 允许通过字节流访问已部署的流程模型,例如BPMN2.0XML文件 。* @param processDefinitionId 流程定义ID*/InputStream getProcessModel(String processDefinitionId);/*** 返回流程定义信息* @param processDefinitionId 流程定义ID*/ProcessDefinition getProcessDefinition(String processDefinitionId);/*** 返回与具有提供的进程定义id的进程定义对应的BPMN 模型 。* @param processDefinitionId 流程定义ID*/BpmnModel getBpmnModel(String processDefinitionId);}
挂起流程public interface RepositoryService {/*** 挂起给定id的流程定义 。*/void suspendProcessDefinitionById(String processDefinitionId);/*** 挂起给定id的流程定义 。** @param suspendProcessInstances 是否挂起流程实例*如果为true,则提供的流程定义的所有流程实例也将挂起* @param suspensionDate 挂起日期*进程定义将被挂起的日期 。如果为null,进程定义将立即挂起 。注意:作业执行器需要处于活动状态才能使用此命令!*/void suspendProcessDefinitionById(String processDefinitionId,boolean suspendProcessInstances,Date suspensionDate);/***挂起给定流程定义Key的流程*/void suspendProcessDefinitionByKey(String processDefinitionKey);/***挂起给定流程定义Key的流程* @param suspendProcessInstances 是否挂起流程实例*如果为true,则提供的流程定义的所有流程实例也将挂起* @param suspensionDate 挂起日期*进程定义将被挂起的日期 。如果为null,进程定义将立即挂起 。注意:作业执行器需要处于活动状态才能使用此命令!*/void suspendProcessDefinitionByKey(String processDefinitionKey,boolean suspendProcessInstances,Date suspensionDate);/*** 挂起给定流程定义Key和租户Id的流程 。*/void suspendProcessDefinitionByKey(String processDefinitionKey, String tenantId);...}激活流程public interface RepositoryService {/***激活指定流程定义ID的流程*/void activateProcessDefinitionById(String processDefinitionId);/*** 激活指定流程定义ID的流程** @param suspendProcessInstances 是否挂起流程实例*如果为true,则提供的流程定义的所有流程实例也将激活* @param suspensionDate 挂起日期*进程定义将被激活的日期 。如果为null,进程定义将立即激活 。注意:作业执行器需要处于挂起状态才能使用此命令!*/void activateProcessDefinitionById(String processDefinitionId,boolean activateProcessInstances,Date activationDate);/*** 激活给定流程定义Key(BPMN图中的ID)的流程*/void activateProcessDefinitionByKey(String processDefinitionKey);/*** 激活指定流程定义Key的流程** @param suspendProcessInstances 是否挂起流程实例*如果为true,则提供的流程定义的所有流程实例也将激活* @param suspensionDate 挂起日期*进程定义将被激活的日期 。如果为null,进程定义将立即激活 。注意:作业执行器需要处于挂起状态才能使用此命令!*/void activateProcessDefinitionByKey(String processDefinitionKey,boolean activateProcessInstances,Date activationDate);/***激活给定流程定义Key和租户Id的流程*/void activateProcessDefinitionByKey(String processDefinitionKey, String tenantId);...}

经验总结扩展阅读