@Override public Collection<ActionDescriptor> getActionsByName(final String name) { return filter(newHashSet(getAllActions()), new Predicate<ActionDescriptor>() { @Override public boolean apply(ActionDescriptor action) { return action.getName().compareToIgnoreCase(name) == 0; } }); }
private Multimap<FieldScreen, ActionDescriptor> loadFieldScreenActions() { final WorkflowActionsBean workflowActionsBean = new WorkflowActionsBean(); Multimap<FieldScreen, ActionDescriptor> map = HashMultimap.create(); for (final ActionDescriptor actionDescriptor : getAllActions()) { map.put(workflowActionsBean.getFieldScreenForView(actionDescriptor), actionDescriptor); } return map; }
public Collection getStepsWithAction(final StepDescriptor stepDescriptor) { // If global Action final Collection actions = getAllActions(); actionloop : for (final Iterator iterator = actions.iterator(); iterator.hasNext();) { final ActionDescriptor actionDescriptor = (ActionDescriptor) iterator.next(); // Check all conditional results for (final Object o : actionDescriptor.getConditionalResults()) { final ResultDescriptor resultDescriptor = (ResultDescriptor) o; if (resultDescriptor.getStep() == stepDescriptor.getId()) { // The step is a destination step for action's conditional result // Leave the action in the collection continue actionloop; } } // Now check the unconditional result if (actionDescriptor.getUnconditionalResult().getStep() != stepDescriptor.getId()) { // If the step is not a destination of any conditional and unconditional result remove the action from the list iterator.remove(); } } return actions; }
public Collection<ActionDescriptor> getActionsWithResult(final StepDescriptor stepDescriptor) { final Collection<ActionDescriptor> actions = getAllActions(); actionloop : for (final Iterator iterator = actions.iterator(); iterator.hasNext();) { final ActionDescriptor actionDescriptor = (ActionDescriptor) iterator.next(); // Check all conditional results for (final Object o : actionDescriptor.getConditionalResults()) { final ResultDescriptor resultDescriptor = (ResultDescriptor) o; if (resultDescriptor.getStep() == stepDescriptor.getId()) { // The step is a destination step for action's conditional result // Leave the action in the collection continue actionloop; } } // Now check the unconditional result if (actionDescriptor.getUnconditionalResult().getStep() != stepDescriptor.getId()) { // If the step is not a destination of any conditional and unconditional result remove the action from the list iterator.remove(); } } return actions; }