private List<ActionDescription> leaveUniqueActionsOnly(List<ActionDescription> actions) { Set<String> seenNames = new HashSet<>(); List<ActionDescription> result = new ArrayList<>(); for (ActionDescription action : actions) { if (!seenNames.contains(action.getName())) { result.add(action); seenNames.add(action.getName()); } } return result; }
private String getActionsStringForLog(ActionDescription[] actionDescriptions) { List<String> names = new ArrayList<String>(actionDescriptions.length); for (ActionDescription description : actionDescriptions) { names.add(description.getName()); } Collections.sort(names); return names.toString(); }
public List<ActionDescription> collect() throws CollectionException { Map<String, ActionDescription> descriptionsMap = new HashMap<String, ActionDescription>(); for (ActionDescriptionCollector collector : collectors) { List<ActionDescription> descriptions = collector.collect(); for (ActionDescription description : descriptions) { if (!descriptionsMap.containsKey(description.getName())) { descriptionsMap.put(description.getName(), description); } } } return new ArrayList<ActionDescription>(descriptionsMap.values()); }
public SSOAction[] getActions() throws Exception { List<ActionDescription> descriptions = actionDescriptionCollector.collect(); SSOAction[] actions = new SSOAction[descriptions.size()]; for (int i = 0; i < descriptions.size(); i++) { actions[i] = new SSOAction(descriptions.get(i).getName(), false); } return actions; }
private List<ActionToSave> convertActionDescriptions(ActionDescription[] actionDescriptions) { List<ActionToSave> actions = new ArrayList<>(actionDescriptions.length); for (ActionDescription description : actionDescriptions) { if (!notSavedActions.contains(description.getName().toLowerCase())) { ActionToSave action = new ActionToSave(); action.setName(description.getName()); action.setDescription(description.getDescription()); actions.add(action); } } return actions; }
protected ActionDescription[] obtainActionDescriptions() throws CollectionException { List<ActionDescription> actions = actionDescriptionCollector.collect(); actions = leaveUniqueActionsOnly(actions); for (ActionDescription action : actions) { action.setName(applyTransformers(action.getName())); } return actions.toArray(new ActionDescription[actions.size()]); }
public List<ActionDescription> collect() throws CollectionException { List<ActionDescription> list = collector.collect(); for (ActionDescription actionDescription : list) { actionDescription.setName(applyTransformers(actionDescription.getName())); } return list; }