public int hashCode() { return (actionDescriptor != null ? actionDescriptor.getId() : 0); } }
@Override public Long apply(final ActionDescriptor actionDescriptor) { return (long) actionDescriptor.getId(); } });
public int transitionId() { return transition.getId(); }
private void addActionsToMap(final SortedMap<Integer, ActionDescriptor> actionMap, final Collection<ActionDescriptor> actions) { for (ActionDescriptor actionDescriptor : actions) { actionMap.put(new Integer(actionDescriptor.getId()), actionDescriptor); } }
public String getCancelUrl() { StringBuilder url = new StringBuilder("ViewWorkflowTransition.jspa") .append(getBasicWorkflowParameters()); if (getStep() != null) { url.append("&workflowStep=" + getStep().getId()); } url.append("&workflowTransition=" + action.getId()); return url.toString(); }
@Override public String toString() { return asString("WorkflowTransition[Workflow=",workflow.getName(),",transition=",transition.getId(),"]"); } }
private Integer getStepId(final JiraWorkflow workflow, final ActionDescriptor transition) { // Get the first step that feeds into this transition, and see if the step has a direct link to it. // If not, the transition is a global or initial transition, and we shouldn't provide a step ID. // See com.atlassian.jira.web.util.component.RequestComponentManager#injectWorkflow to understand why. final Collection<StepDescriptor> steps = workflow.getStepsForTransition(transition); if (!steps.isEmpty()) { final StepDescriptor step = steps.iterator().next(); if (step.getAction(transition.getId()) != null) { return step.getId(); } } return null; }
public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof WorkflowIssueOperation)) return false; final WorkflowIssueOperation workflowIssueOperation = (WorkflowIssueOperation) o; if (actionDescriptor != null) { if (workflowIssueOperation.getActionDescriptor() != null) { return (actionDescriptor.getId() == workflowIssueOperation.getActionDescriptor().getId()); } else { return false; } } else { return (workflowIssueOperation.getActionDescriptor() == null); } }
public void visit(final JiraWorkflow workflow, final ActionDescriptor actionDescriptor, final Set<JiraWorkflow> workflowsToSave) { final String c = (String) actionDescriptor.getMetaAttributes().get( WorkflowHandler.COMMIT_COMMAND_MAPPING); if (c != null && lowerCaseCommand.equals(c.toLowerCase())) { transitions.add(new WorkflowTransition(workflow.getName(), workflow.isDraftWorkflow(), actionDescriptor.getId(), actionDescriptor.getName(), workflow.isSystemWorkflow())); } } });
private Collection<ValidatedAction> getValidActions( Collection<ActionDescriptor> actionsToValidate, ApplicationUser user, MutableIssue issue, IssueInputParameters parameters) { Collection<ValidatedAction> validations = new ArrayList<ValidatedAction>(); for (ActionDescriptor ad : actionsToValidate) { IssueService.TransitionValidationResult validation = issueService.validateTransition(user, issue.getId(), ad.getId(), parameters); if (validation.isValid()) { validations.add(new ValidatedAction(ad, validation)); } } return validations; }
public void visit(final JiraWorkflow workflow, final ActionDescriptor actionDescriptor, final Set<JiraWorkflow> workflowsToSave) { transitions.add(new WorkflowTransition(workflow.getName(), workflow.isDraftWorkflow(), actionDescriptor.getId(), actionDescriptor.getName(), workflow.isSystemWorkflow())); } });
protected String getViewRedirect(String postfix) { if (getStep() == null) { return getRedirect("ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowTransition=" + getTransition().getId() + postfix); } else { return getRedirect("ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowStep=" + getStep().getId() + "&workflowTransition=" + getTransition().getId() + postfix); } }
public TransitionBean build() { final Status destinationStatus = getStatusFromStep(issue, action.getUnconditionalResult().getStep()); TransitionMetaFieldBeanBuilder fieldBuilder = new TransitionMetaFieldBeanBuilder(fieldScreenRendererFactory, fieldLayoutManager, action, issue, authContext.getUser(), versionBeanFactory, velocityRequestContextFactory, contextUriInfo, baseUrls); return new TransitionBean(String.valueOf(action.getId()), WorkflowUtil.getWorkflowTransitionDisplayName(action), fieldBuilder, StatusJsonBean.bean(destinationStatus, baseUrls)); }
protected String getRedirectUrl() { if (getStep() == null) { return "ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowTransition=" + getTransition().getId() + "&atl_token=" + urlEncode(getXsrfToken()); } else { return "ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowStep=" + getStep().getId() + "&workflowTransition=" + getTransition().getId() + "&atl_token=" + urlEncode(getXsrfToken()); } }
@Override public ExtensionRemovalResult removeExtensionsWithClassnames(JiraWorkflow jiraWorkflow, Set<String> classesToRemove) { ExtensionRemovalResultImpl result = new ExtensionRemovalResultImpl(); Collection<ActionDescriptor> allActions = jiraWorkflow.getAllActions(); for (ActionDescriptor action : allActions) { Map<String,Set<String>> removedFunctions = removePostFunctionsWithClassnames(action,classesToRemove); Map<String,Set<String>> removedValidators = removeValidatorsWithClassnames(action, classesToRemove); Map<String,Set<String>> removedConditions = removeConditionsWithClassnames(action, classesToRemove); result.addAction(action.getName() + "(" + action.getId() + ")",removedFunctions,removedValidators,removedConditions); } return result; }
@Override public ExtensionCustomFieldUpdateResult updateWorkflowCustomFieldIds(ConfigurableJiraWorkflow jiraWorkflow, Map<String, String> oldToNewIdMapping) { ExtensionCustomFieldUpdateResultImpl result = new ExtensionCustomFieldUpdateResultImpl(); Collection<ActionDescriptor> allActions = jiraWorkflow.getAllActions(); for (ActionDescriptor action : allActions) { Map<String,Map<String,String>> functions = updatePostFunctionCustomFieldIds(action,oldToNewIdMapping); Map<String,Map<String,String>> validators = updateValidatorCustomFieldIds(action,oldToNewIdMapping); Map<String,Map<String,String>> conditions = updateConditionsCustomFieldIds(action,oldToNewIdMapping); result.addAction(action.getName() + "(" + action.getId() + ")",functions,validators,conditions); } return result; }
@RequiresXsrfCheck protected String doExecute() throws Exception { deleteWorkflowDescriptor(); workflowService.updateWorkflow(getJiraServiceContext(), getWorkflow()); if (getStep() == null) { return getRedirect("ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowTransition=" + getTransition().getId()); } else { return getRedirect("ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowStep=" + getStep().getId() + "&workflowTransition=" + getTransition().getId()); } }
@RequiresXsrfCheck protected String doExecute() throws Exception { deleteWorkflowDescriptor(); workflowService.updateWorkflow(getJiraServiceContext(), getWorkflow()); if (getStep() == null) { return getRedirect("ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowTransition=" + getTransition().getId()); } else { return getRedirect("ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowStep=" + getStep().getId() + "&workflowTransition=" + getTransition().getId()); } }
protected String getRedirectUrl() { // Redirect to the action that will query the user for workflow descriptor's parameters (if any) and actually create the // workflow descriptor if (getStep() == null) { return getParamsActionName() + getBasicWorkflowParameters() + "&workflowTransition=" + getTransition().getId() + "&pluginModuleKey=" + urlEncode(type) + "&atl_token=" + urlEncode(getXsrfToken()); } else { return getParamsActionName() + getBasicWorkflowParameters() + "&workflowStep=" + getStep().getId() + "&workflowTransition=" + getTransition().getId() + "&pluginModuleKey=" + urlEncode(type) + "&atl_token=" + urlEncode(getXsrfToken()); } }
protected String getRedirectUrl() { String redirectUrl; if (getStep() == null) { redirectUrl = "ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowTransition=" + getTransition().getId() + "¤tCount=" + getHighLightParamPrefix() + getCount(); } else { redirectUrl = "ViewWorkflowTransition.jspa" + getBasicWorkflowParameters() + "&workflowStep=" + getStep().getId() + "&workflowTransition=" + getTransition().getId() + "¤tCount=" + getHighLightParamPrefix() + getCount(); } if (TextUtils.stringSet(getCount())) { redirectUrl += "¤tCount=" + getCount(); } return redirectUrl; }