Activiti7基本介绍( 四 )

删除流程public interface RepositoryService {/*** 删除指定流程.* @param deploymentId 流程部署ID*/void deleteDeployment(String deploymentId);/*** 删除给定的部署和级联删除到流程实例、历史流程实例和作业 。** @param deploymentId 流程部署ID* @param cascade是否级联删除*/void deleteDeployment(String deploymentId, boolean cascade);}流程实例

当我们将流程部署完成之后,先要使用他就得先开始一个流程实例 。所谓流程实例,即比如我们部署了一个请假流程,小李的请假流程就是一个实例,小王的请假流程也是一个实例 。所以我们的流程实例也是基于流程部署来实现的 。
流程实例的管理底层使用的是RuntimeService,而最新提供的ProcessRuntime对流程进行了二次封装,简便了api的调用 。
启动流程实例ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();RuntimeService runtimeService = processEngine.getRuntimeService();public interface RuntimeService {/*** 启动先前创建的流程实例 。* @param createdProcessInstance 已经创建的流程实例*/ProcessInstance startCreatedProcessInstance(ProcessInstance createdProcessInstance, Map<String, Object> variables); /*** 开启指定流程定义Key的最新版本* @param processDefinitionKey 流程定义的Key*/ProcessInstance startProcessInstanceByKey(String processDefinitionKey);/*** 开启给定流程定义Key的最新版本,并指定业务流程Key* @param processDefinitionKey 流程定义Key* @param businessKey 业务流程Key*/ProcessInstance startProcessInstanceByKey(String processDefinitionKey, String businessKey);/*** 开启指定流程定义Key的最新版本** @param processDefinitionKey 流程定义的Key* @param variables 流程的参数,比如uel参数*/ProcessInstance startProcessInstanceByKey(String processDefinitionKey, Map<String, Object> variables);/*** 开启给定流程定义Key的最新版本,并指定业务流程Key* @param processDefinitionKey 流程定义Key* @param variables 参数* @param businessKey 业务Key*/ProcessInstance startProcessInstanceByKey(String processDefinitionKey, String businessKey, Map<String, Object> variables);/*** 开启指定流程定义Id的最新版本.* @param processDefinitionId 流程定义Id*/ProcessInstance startProcessInstanceById(String processDefinitionId);/*** 开启给定流程定义Id的最新版本,并指定业务流程Key* @param processDefinitionId 流程定义ID*/ProcessInstance startProcessInstanceById(String processDefinitionId, String businessKey);/*** 开启给定流程定义Id的最新版本* @param processDefinitionId 流程定义Id* @param variables 参数*/ProcessInstance startProcessInstanceById(String processDefinitionId, Map<String, Object> variables);/*** 开启给定流程定义Id的最新版本* @param processDefinitionId 流程定义Id* @param variables 参数*/ProcessInstance startProcessInstanceById(String processDefinitionId, String businessKey, Map<String, Object> variables);}涉及数据库表