@Override public ProcessInstance delete(DeleteProcessPayload deleteProcessPayload) { ProcessInstanceImpl processInstance = (ProcessInstanceImpl) processInstance(deleteProcessPayload.getProcessInstanceId()); runtimeService.deleteProcessInstance(deleteProcessPayload.getProcessInstanceId(), deleteProcessPayload.getReason()); if (processInstance != null) { processInstance.setStatus(ProcessInstance.ProcessInstanceStatus.DELETED); return processInstance; } return null; }
@Override public ProcessInstance delete(DeleteProcessPayload deleteProcessPayload) { ProcessInstanceImpl processInstance = (ProcessInstanceImpl) processInstance(deleteProcessPayload.getProcessInstanceId()); if (!securityPoliciesManager.canWrite(processInstance.getProcessDefinitionKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processInstance.getProcessDefinitionKey() + " due security policy violation"); } runtimeService.deleteProcessInstance(deleteProcessPayload.getProcessInstanceId(), deleteProcessPayload.getReason()); processInstance.setStatus(ProcessInstance.ProcessInstanceStatus.DELETED); return processInstance; }
@RequestMapping(value = "/processinstance/delete/{instanceId}", method = RequestMethod.POST) @ResponseBody public Result deleteInstance(@PathVariable("instanceId") String id) { try { runtimeService.deleteProcessInstance(id, "流程实例管理界面删除"); historyService.deleteHistoricProcessInstance(id); return new Result(true); } catch (Exception ex) { return new Result(false, "删除实例失败", "失败原因:" + ex.getMessage()); } }
@BeforeClass public void before() { List<ProcessInstance> instances = runtimeService.createProcessInstanceQuery().list(); for (ProcessInstance instance : instances) { runtimeService.deleteProcessInstance(instance.getId(), "test"); historyService.deleteHistoricProcessInstance(instance.getId()); } List<HistoricProcessInstance> historicProcessInstances=historyService.createHistoricProcessInstanceQuery() .list(); for (HistoricProcessInstance historicProcessInstance : historicProcessInstances) { historyService.deleteHistoricProcessInstance(historicProcessInstance.getId()); } }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason) { activitiRuntimeService.deleteProcessInstance(processInstanceId, deleteReason); }
/** * * 撤消流程实例 processInstanceId:要撤消的流程实例id deleteReason:撤消流程实例的原因 */ public void cancleProcessInstance(String processInstanceId, String deleteReason, String bussinessop, String bussinessRemark) { this.runtimeService.deleteProcessInstance(processInstanceId, bussinessRemark, bussinessop, deleteReason); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason) { activitiRuntimeService.deleteProcessInstance(processInstanceId, deleteReason); }
@ApiOperation(value = "Delete a process instance", tags = {"Process Instances"}, nickname = "deleteProcessInstance") @ApiResponses(value = { @ApiResponse(code = 204, message = "Indicates the process instance was found and deleted. Response body is left empty intentionally."), @ApiResponse(code = 404, message = "Indicates the requested process instance was not found.") }) @RequestMapping(value = "/runtime/process-instances/{processInstanceId}", method = RequestMethod.DELETE) public void deleteProcessInstance(@ApiParam(name = "processInstanceId", value="The id of the process instance to delete.") @PathVariable String processInstanceId, @RequestParam(value = "deleteReason", required = false) String deleteReason, HttpServletResponse response) { ProcessInstance processInstance = getProcessInstanceFromRequest(processInstanceId); runtimeService.deleteProcessInstance(processInstance.getId(), deleteReason); response.setStatus(HttpStatus.NO_CONTENT.value()); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason) { try { getProcessEngine().getRuntimeService().deleteProcessInstance(processInstanceId, deleteReason); } catch (org.activiti.engine.ActivitiException e) { handleActivitiException(e); } }
protected void confirmed(ConfirmationEvent event) { RuntimeService runtimeService = ProcessEngines.getDefaultProcessEngine().getRuntimeService(); runtimeService.deleteProcessInstance(processInstanceId, null); processInstancePage.refreshSelectNext(); } });
@Override public boolean apply(String processInstanceId) { ProcessInstance instance = runtimeService.createProcessInstanceQuery() .processInstanceId(processInstanceId).singleResult(); if (instance != null && !instance.isEnded()) { runtimeService.deleteProcessInstance(processInstanceId, "Pending process needs to be killed"); return true; } return false; } }));
@Test public void testDeleteProcessInstance() { String processInstanceId = "processInstanceId"; String deleteReason = "deleteReason"; activitiService.deleteProcessInstance(processInstanceId, deleteReason); verify(activitiRuntimeService).deleteProcessInstance(processInstanceId, deleteReason); } }
@Override public ProcessInstance delete(DeleteProcessPayload deleteProcessPayload) { ProcessInstanceImpl processInstance = (ProcessInstanceImpl) processInstance(deleteProcessPayload.getProcessInstanceId()); runtimeService.deleteProcessInstance(deleteProcessPayload.getProcessInstanceId(), deleteProcessPayload.getReason()); if (processInstance != null) { processInstance.setStatus(ProcessInstance.ProcessInstanceStatus.DELETED); return processInstance; } return null; }
@Override public ProcessInstance delete(DeleteProcessPayload deleteProcessPayload) { ProcessInstanceImpl processInstance = (ProcessInstanceImpl) processInstance(deleteProcessPayload.getProcessInstanceId()); runtimeService.deleteProcessInstance(deleteProcessPayload.getProcessInstanceId(), deleteProcessPayload.getReason()); if (processInstance != null) { processInstance.setStatus(ProcessInstance.ProcessInstanceStatus.DELETED); return processInstance; } return null; }
@Override public void adminCancelProcessInstance(ProcessInstance pi) { log.severe("User: " + user.getLogin() + " attempting to cancel process: " + pi.getInternalId()); ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext(); pi = getProcessData(pi.getInternalId(), ctx); ProcessEngine processEngine = getProcessEngine(); processEngine.getRuntimeService().deleteProcessInstance(pi.getInternalId(), "admin-cancelled"); fillProcessAssignmentData(pi, ctx); pi.setRunning(false); pi.setState(null); ctx.getProcessInstanceDAO().saveProcessInstance(pi); log.severe("User: " + user.getLogin() + " has cancelled process: " + pi.getInternalId()); }
@Override public ProcessInstance delete(DeleteProcessPayload deleteProcessPayload) { ProcessInstanceImpl processInstance = (ProcessInstanceImpl) processInstance(deleteProcessPayload.getProcessInstanceId()); if (!securityPoliciesManager.canWrite(processInstance.getProcessDefinitionKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processInstance.getProcessDefinitionKey() + " due security policy violation"); } runtimeService.deleteProcessInstance(deleteProcessPayload.getProcessInstanceId(), deleteProcessPayload.getReason()); processInstance.setStatus(ProcessInstance.ProcessInstanceStatus.DELETED); return processInstance; }
@Override public ProcessInstance delete(DeleteProcessPayload deleteProcessPayload) { ProcessInstanceImpl processInstance = (ProcessInstanceImpl) processInstance(deleteProcessPayload.getProcessInstanceId()); if (!securityPoliciesManager.canWrite(processInstance.getProcessDefinitionKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processInstance.getProcessDefinitionKey() + " due security policy violation"); } runtimeService.deleteProcessInstance(deleteProcessPayload.getProcessInstanceId(), deleteProcessPayload.getReason()); processInstance.setStatus(ProcessInstance.ProcessInstanceStatus.DELETED); return processInstance; }
private void killInstances(ProcessDefinition def) { List<ProcessInstance> instances = runtime.createProcessInstanceQuery() .processDefinitionId(def.getId()) .list(); for (ProcessInstance instance : instances) { runtime.deleteProcessInstance(instance.getId(), "For test"); } }
public void testSmoke() throws Exception { assertNotNull(runtime); ProcessInstance instance = runtime.startProcessInstanceByKey(PROC_DEF_KEY); assertNotNull(instance); String instanceId = instance.getId(); ProcessInstance instanceInDb = findProcessInstance(instanceId); assertNotNull(instanceInDb); runtime.deleteProcessInstance(instance.getId(), ""); assertNotNull(instance); }
public void testSmoke() throws Exception { assertNotNull(runtime); ProcessInstance instance = runtime.startProcessInstanceByKey(PROC_DEF_KEY); assertNotNull(instance); String instanceId = instance.getId(); ProcessInstance instanceInDb = findProcessInstance(instanceId); assertNotNull(instanceInDb); runtime.deleteProcessInstance(instance.getId(), ""); assertNotNull(instance); }