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; }
protected List<ActionDescription> buildDescriptions(Set<String> names) { List<ActionDescription> descriptions = new ArrayList<>(names.size()); for (String name : names) { if (!notCollectedActions.contains(name.toLowerCase())) { descriptions.add(new ActionDescription(name)); } } return descriptions; } }
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()]); }
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 { String[] actionNames = StringUtils.commaDelimitedListToStringArray(commaDelimitedList); List<ActionDescription> result = new ArrayList<ActionDescription>(actionNames.length); for (String actionName : actionNames) { result.add(new ActionDescription(actionName)); } return result; }
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()); }
ActionDescription action = new ActionDescription(); BeanUtils.copyProperties(bean, action); actions.add(action);
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; }