protected ActionDescriptor getActionDescriptorById(String issueKey, Integer actionDescriptorId) { WorkflowTransitionUtil workflowTransitionUtil = JiraUtils.loadComponent(WorkflowTransitionUtilImpl.class); workflowTransitionUtil.setIssue(issueManager.getIssueObject(issueKey)); workflowTransitionUtil.setAction(actionDescriptorId); return workflowTransitionUtil.getActionDescriptor(); }
protected FieldScreenRenderer getFieldScreenRenderer() { return getWorkflowTransitionUtil().getFieldScreenRenderer(); }
protected WorkflowTransitionUtil getWorkflowTransitionUtil() { if (workflowTransitionUtil == null) { workflowTransitionUtil = JiraUtils.loadComponent(WorkflowTransitionUtilImpl.class); workflowTransitionUtil.setIssue(getMutableIssue()); workflowTransitionUtil.setAction(getAction()); } return workflowTransitionUtil; }
if (workflowTransitionUtil.hasScreen()) for (Iterator iterator = workflowTransitionUtil.getFieldScreenRenderer().getFieldScreenRenderTabs().iterator(); iterator.hasNext();) workflowTransitionUtil.setParams(workflowTransitionParams); ErrorCollection errors = workflowTransitionUtil.validate(); if (errors.hasAnyErrors()) throw new RemoteValidationException("Fields not valid for workflow action " + workflowTransitionUtil.getActionDescriptor().getName() + ": \n" + errors); ErrorCollection errors = workflowTransitionUtil.progress(); if (errors.hasAnyErrors()) throw new RemoteException("Error occurred when running workflow action " + workflowTransitionUtil.getActionDescriptor().getName() + ": \n" + errors);
workflowTransitionUtil.getFieldScreenRenderer().getFieldScreenRenderTabs()) workflowTransitionUtil.setParams(workflowTransitionParams);
if (workflowTransitionUtil.hasScreen()) for (Iterator iterator = workflowTransitionUtil.getFieldScreenRenderer().getFieldScreenRenderTabs().iterator(); iterator.hasNext();)
public ActionDescriptor getActionDescriptor() { return getWorkflowTransitionUtil().getActionDescriptor(); }
private WorkflowTransitionUtil getWorkflowTransitionUtil(MutableIssue issue, String actionIdString) throws RemoteException { try { int actionId = Integer.parseInt(actionIdString); WorkflowTransitionUtil workflowTransitionUtil = (WorkflowTransitionUtil) JiraUtils.loadComponent(WorkflowTransitionUtilImpl.class); workflowTransitionUtil.setIssue(issue); workflowTransitionUtil.setAction(actionId); workflowTransitionUtil.getActionDescriptor(); return workflowTransitionUtil; } catch (NumberFormatException e) { throw new RemoteException(e); } catch (IllegalArgumentException e) { throw new RemoteException(e); } }