@Override public boolean isValidAction(final Issue issue, final int actionId, final TransitionOptions transitionOptions, final ApplicationUser user) { for (final int id : getAvailableActionIds(issue, transitionOptions, user)) { if (id == actionId) { return true; } } return false; }
@Override public List<ActionDescriptor> getSortedAvailableActions(final Issue issue, final TransitionOptions transitionOptions, final ApplicationUser user) { final List<ActionDescriptor> availableActions = Lists.newArrayList(getAvailableActions(issue, transitionOptions, user)); Collections.sort(availableActions, new Comparator<ActionDescriptor>() { @Override public int compare(final ActionDescriptor actionDescriptor, final ActionDescriptor actionDescriptor1) { return getSequenceFromAction(actionDescriptor).compareTo(getSequenceFromAction(actionDescriptor1)); } }); return availableActions; }
@Override public List<ActionDescriptor> getSortedAvailableActions(final Issue issue, final ApplicationUser user) { return getSortedAvailableActions(issue, TransitionOptions.defaults(), user); }
@Override public boolean isValidAction(final Issue issue, final int actionId, final ApplicationUser user) { return isValidAction(issue, actionId, TransitionOptions.defaults(), user); }
@Deprecated @Override public boolean isValidAction(final Issue issue, final int actionid) { return isValidAction(issue, actionid, TransitionOptions.defaults(), authenticationContext.getUser()); }
@Override public Collection<ActionDescriptor> getAvailableActions(final Issue issue, final ApplicationUser user) { return getAvailableActions(issue, TransitionOptions.defaults(), user); }
@Deprecated @Override public List<ActionDescriptor> getSortedAvailableActions(final Issue issue) { return getSortedAvailableActions(issue, TransitionOptions.defaults(), authenticationContext.getUser()); }
@Override public Collection<ActionDescriptor> getAvailableActions(final Issue issue, final TransitionOptions transitionOptions, final ApplicationUser user) { final int[] actionIds = getAvailableActionIds(issue, transitionOptions, user); final Collection<ActionDescriptor> availableActions = new ArrayList<ActionDescriptor>(actionIds.length); final WorkflowDescriptor workflowDescriptor = workflowManager.getWorkflow(issue).getDescriptor(); for (final int actionId : actionIds) { final ActionDescriptor action = workflowDescriptor.getAction(actionId); if (action == null) { log.error("State of issue [" + issue + "] has an action [id=" + actionId + "] which cannot be found in the workflow descriptor"); } else { availableActions.add(action); } } return availableActions; }
@Deprecated @Override public Collection<ActionDescriptor> getAvailableActions(final Issue issue) { return getAvailableActions(issue, TransitionOptions.defaults(), authenticationContext.getUser()); }