private String createWorkflowNameFromFilename(String zipFile) { String workflowName = WordUtils.capitalizeFully(FilenameUtils.removeExtension(zipFile).replaceAll("[_:\\\\/*?|<>-]", " ")); String suggestedName = workflowName; if (workflowManager.workflowExists(workflowName)) { int x = 2; while (workflowManager.workflowExists(suggestedName)) { suggestedName = i18n.getText("wfshare.import.prefix", String.valueOf(x), workflowName); x++; } } return suggestedName; }
if (workflowManager.workflowExists(name))
public void validateCopyWorkflow(final JiraServiceContext jiraServiceContext, final String newWorkflowName) { if (!hasAdminPermission(jiraServiceContext)) { jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.no.admin.permission")); return; } if (!WorkflowUtil.isAcceptableName(newWorkflowName,"newWorkflowName",jiraServiceContext.getErrorCollection())) { return; } try { if (workflowManager.workflowExists(newWorkflowName)) { jiraServiceContext.getErrorCollection().addError("newWorkflowName", getI18nBean().getText("admin.errors.a.workflow.with.this.name.already.exists")); } } catch (final WorkflowException e) { log.error("Error occurred while accessing workflow information.", e); jiraServiceContext.getErrorCollection().addErrorMessage( getI18nBean().getText("admin.errors.workflows.error.occurred.accessing.information")); } }
@RequiresXsrfCheck public String doAddWorkflow() throws Exception { if (!WorkflowUtil.isAcceptableName(newWorkflowName,"newWorkflowName",this)) { return INPUT; } else if (workflowManager.workflowExists(newWorkflowName)) { addError("newWorkflowName", getText("admin.errors.a.workflow.with.this.name.already.exists")); } if (invalidInput()) { return INPUT; } ConfigurableJiraWorkflow newWorkflow = new ConfigurableJiraWorkflow(newWorkflowName, workflowManager); newWorkflow.setDescription(description); workflowManager.createWorkflow(getLoggedInUser(), newWorkflow); UrlBuilder builder = new UrlBuilder("EditWorkflowDispatcher.jspa") .addParameter("wfName", newWorkflow.getName()) .addParameter("atl_token", getXsrfToken()); return returnCompleteWithInlineRedirect(builder.asUrlString()); }
if (!newWorkflowName.equals(currentWorkflow.getName()) && workflowManager.workflowExists(newWorkflowName))