public boolean deleteDraftWorkflow(final JiraServiceContext jiraServiceContext, final String parentWorkflowName) { if (StringUtils.isEmpty(parentWorkflowName)) { jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.delete.no.parent")); return false; } if (!hasAdminPermission(jiraServiceContext)) { jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.no.admin.permission")); return false; } return workflowManager.deleteDraftWorkflow(parentWorkflowName); }
@RequiresXsrfCheck public String doDeleteWorkflow() throws Exception { if (confirmedDelete) { if (JiraWorkflow.DRAFT.equals(workflowMode)) { workflowManager.deleteDraftWorkflow(workflowName); return finish("admin.workflows.draft.draftworkflow.was.deleted", workflowName); } ApplicationUser deletingUser = getLoggedInUser(); ServiceOutcome<Void> outcome = workflowService.deleteWorkflow(deletingUser, workflowName); if (outcome.isValid()) { return returnCompleteWithInlineRedirect("ListWorkflows.jspa"); } addErrorCollection(outcome.getErrorCollection()); return getResult(); } else { return INPUT; } }