activiti 版本号
7.0.0.SR1
一、功能
API解释:Service providing access to the repository of process definitions and deployments.
翻译: 提供 流程定义(definitions) 和 流程部署(deployments)仓库的方法。
/**
*
* 操作
* 1.暂停
* 1. suspendProcessDefinitionById(String processDefinitionId);
* 2. suspendProcessDefinitionById(String processDefinitionId, boolean suspendProcessInstances, Date suspensionDate);
* 3. suspendProcessDefinitionByKey(String processDefinitionKey);
* 4. suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate);
* 5. suspendProcessDefinitionByKey(String processDefinitionKey, String tenantId);
* 6. suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate, String tenantId);
* 2. 激活 suspendProcessDefinition 同 暂停
* 参数:
* 1. processDefinitionId:流程定义id
* 2. suspendProcessInstances:是否挂起 流程实例
* 3. suspensionDate: 流程定义挂起的时间;为 null, 流程定义将立即挂起
* 4. tenantId:租客id
* 增
* 1. Model
* 1. addModelEditorSource(String modelId, byte[] bytes);
* 2. addModelEditorSourceExtra(String modelId, byte[] bytes);
* 2. addCandidateStarterUser(String processDefinitionId, String userId);
* 3. addCandidateStarterGroup(String processDefinitionId, String groupId);
* 删
* 1.Deployment
* 1. deleteDeployment(String deploymentId);
* 2. deleteDeployment(String deploymentId, boolean cascade);
* 2. Model
* 1. deleteModel(String modelId);
* 3. deleteCandidateStarterUser(String processDefinitionId, String userId);
* 4. deleteCandidateStarterGroup(String processDefinitionId, String groupId);
* 查
* 1. Query / NativeQuery
* 1. ProcessDefinition
* 2. Deployment
* 3. Model
* 2. 其他
* 1. getDeploymentResourceNames(String deploymentId);
* 2. getResourceAsStream(String deploymentId, String resourceName);
* 3. getProcessDefinition(String processDefinitionId);
* 4. model
* 1. getModel(String modelId);
* 2. getProcessModel(String processDefinitionId);
* 3. getModelEditorSource(String modelId);
* 4. getModelEditorSourceExtra(String modelId);
* 5. getBpmnModel(String processDefinitionId);
* 9. getIdentityLinksForProcessDefinition(String processDefinitionId);
* 改
* 1. Deployment
* 1. setDeploymentCategory(String deploymentId, String category);
* 2. setDeploymentKey(String deploymentId, String key);
* 3. changeDeploymentTenantId(String deploymentId, String newTenantId);
* 2. ProcessDefinition
* 1. setProcessDefinitionCategory(String processDefinitionId, String category);
* 其他
* 1. createDeployment();
* 2. isProcessDefinitionSuspended(String processDefinitionId);
* 3. validateProcess(BpmnModel bpmnModel);
* 4. newModel();
*/
二、API
/**
* 开始创建新部署
*/
DeploymentBuilder createDeployment ();
/**
* 删除 给定的部署.
*
* @param deploymentId 部署id,不能为空.
* @throwns RuntimeException 如果仍有流程实例或作业(运行时或历史).
*/
void deleteDeployment(String deploymentId);
/**
* 删除 给定的部署和级联(cascade)删除流程实例,历史流程实例和作业.
*
* @param deploymentId 部署id,不能为空.
*/
void deleteDeployment(String deploymentId, boolean cascade);
/**
* 设置 部署的类别。可以按类别查询部署:请参见{@link DeploymentQuery#deploymentCategory(String)}.
*
* @throws ActivitiObjectNotFoundException 如果找不到具有所提供id的部署.
*/
void setDeploymentCategory(String deploymentId, String category);
/**
* 设