public boolean canPerformOnAnyIssue(final BulkEditBean bulkEditBean, final ApplicationUser remoteUser) { final Collection<Issue> selectedIssues = bulkEditBean.getSelectedIssues(); for (final Issue issue : selectedIssues) { final Collection<ActionDescriptor> availableActions = issueWorkflowManager.getAvailableActions(issue, remoteUser); if (!availableActions.isEmpty()) { return true; } } return false; }
private List<TransitionBean> createTransitionBeans(final Issue issue) { final List<ActionDescriptor> sortedAvailableActions = issueWorkflowManager.getSortedAvailableActions(issue, authContext.getUser()); return ImmutableList.copyOf(transform(sortedAvailableActions, new Function<ActionDescriptor, TransitionBean>() { @Override public TransitionBean apply(final ActionDescriptor action) { return beanBuilderFactory.newTransitionMetaBeanBuilder() .issue(issue) .action(action) .build(); } })); }
protected boolean invalidAction() { return !issueWorkflowManager.isValidAction(getIssueObject(), action, getLoggedInUser()); }
/** * Get available Workflow transitions for the current issue/current user * * @return a list containing all available actions for an issue. */ private List<AvailableAction> getAvailableActions() { Collection<ActionDescriptor> availableActions = issueWorkflowManager.getAvailableActions(getIssue(), authContext.getUser()); Map<Integer, ActionDescriptor> actions = new HashMap<Integer, ActionDescriptor>(); for (ActionDescriptor availableAction : availableActions) { actions.put(availableAction.getId(), availableAction); } final List<AvailableAction> returnList = new ArrayList<AvailableAction>(actions.size()); for (Map.Entry<Integer, ActionDescriptor> entry : actions.entrySet()) { returnList.add(new AvailableAction(entry.getKey().toString(), getWorkflowTransitionDisplayName(entry.getValue()), getWorkflowTransitionDescription(entry.getValue()))); } return returnList; }
List<ActionDescriptor> actions = issueWorkflowManager.getSortedAvailableActions(issue, authContext.getUser());
if (!issueWorkflowManager.isValidAction(getIssueObject(), action, getLoggedInUser()))
try Collection<ActionDescriptor> descriptors = issueWorkflowManager.getAvailableActions(issueRetriever.retrieveIssue(issueKey, user).getIssue()); if (descriptors != null && !descriptors.isEmpty())
/** * Get available Workflow transitions for the current issue/current user * * @return a list containing all available actions for an issue. */ private List<WebItem> getAvailableActions(final Issue issue) { final VelocityRequestContext requestContext = requestContextFactory.getJiraVelocityRequestContext(); final List<ActionDescriptor> actions = issueWorkflowManager.getSortedAvailableActions(issue, authenticationContext.getUser()); final List<WebItem> returnList = new ArrayList<WebItem>(actions.size()); int weight = 0; for (final ActionDescriptor action : actions) { final String url = requestContext.getBaseUrl() + "/secure/WorkflowUIDispatcher.jspa?" + "id=" + issue.getId() + "" + "&action=" + action.getId() + "&atl_token=" + getXsrfToken(); final String transitionDisplayName = getWorkflowTransitionDisplayName(action); final String description = getWorkflowTransitionDescription(action); returnList.add(new WebFragmentBuilder(weight += 10). styleClass("issueaction-workflow-transition"). id("action_id_" + action.getId()). label(transitionDisplayName). title((StringUtils.isBlank(description) ? null : transitionDisplayName + " - " + description)). webItem("transitions-all"). url(url).build()); } return returnList; }
if (!issueWorkflowManager.isValidAction(issue, actionId, transitionOptions, user))
issueWorkflowManager.getAvailableActions(issue, applicationUser); if (!availableActions.contains(actionDescriptor))
issueWorkflowManager.getAvailableActions(issue, getLoggedInUser());