public boolean hasDraftWorkflow() { // Test if we can get a draft workflow with our name from the manager. return workflowManager.getDraftWorkflow(getName()) != null; }
private JiraWorkflow getWorkflow(PicoContainer parent, String workflowMode, String workflowName, HttpServletRequest request) { // Use the WorkflowManager to get the required workflow WorkflowManager workflowManager = parent.getComponent(WorkflowManager.class); JiraWorkflow workflow; if (workflowMode.equals(JiraWorkflow.LIVE)) { // get the "live" workflow workflow = workflowManager.getWorkflowClone(workflowName); } else if (workflowMode.equals(JiraWorkflow.DRAFT)) { // get the draft workflow workflow = workflowManager.getDraftWorkflow(workflowName); } else { throw new IllegalStateException("Invalid workflow mode '" + workflowMode + "'. " + getFullRequestUrl(request)); } return workflow; }
public void doUpgrade() throws FishEyeUpgradeException { for (Iterator workflows = workflowManager.getWorkflows().iterator(); workflows.hasNext();) { JiraWorkflow workflow = (JiraWorkflow) workflows.next(); if (shouldUpgradeWorkflow(workflow)) { try { workflowManager.saveWorkflowWithoutAudit(workflow); } catch (WorkflowException e) { logError("Exception encountered when attempting to storing updated workflow " + workflow.getName(), e); } } //upgrade the draft workflow as well, if one exists JiraWorkflow draft = workflowManager.getDraftWorkflow(workflow.getName()); if (draft != null) { if (shouldUpgradeWorkflow(draft)) { try { workflowManager.saveWorkflowWithoutAudit(draft); } catch (WorkflowException e) { logError("Exception encountered when attempting to storing updated draft workflow " + draft.getName(), e); } } } } properties.setBoolean(getUpgradeString(), true); }
public JiraWorkflow getDraftWorkflow(final JiraServiceContext jiraServiceContext, final String parentWorkflowName) { if (!hasAdminPermission(jiraServiceContext)) { jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.no.admin.permission")); return null; } if (StringUtils.isEmpty(parentWorkflowName)) { jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.no.parent")); return null; } final JiraWorkflow parentWorkflow = workflowManager.getWorkflow(parentWorkflowName); if (parentWorkflow == null) { jiraServiceContext.getErrorCollection().addErrorMessage(getI18nBean().getText("admin.workflows.service.error.retrieve.no.parent")); return null; } return workflowManager.getDraftWorkflow(parentWorkflowName); }
final JiraWorkflow draftWorkflow = workflowManager.getDraftWorkflow(workflow.getName()); for (final ActionDescriptor actionDescriptor : (Iterable<ActionDescriptor>) draftWorkflow.getAllActions())
final JiraWorkflow draftJiraWorkflow = workflowManager.getDraftWorkflow(workflowName); if (draftJiraWorkflow == null)