private Map<String, InputConfig> configureInputs(final List<InputXBean> list) { final LinkedHashMap<String, InputXBean> xbeans = TemplatableXBeanUtils.sortByDependency(list); final Map<String, InputConfig> result = new HashMap<>(); for (final InputXBean fromItem : xbeans.values()) { TemplatableXBeanUtils.applyTemplate(fromItem, xbeans); if (fromItem.isInstantiatable()) { final InputConfig item = fromItem.toConfig(); if (result.containsKey(item.getName())) { throw new ConfigurationException("Two inputs with the same name "+item.getName()); } result.put(item.getName(), item); } } return result; }
private Map<String, InputConfig> configureInputs(final List<InputXBean> list) { final LinkedHashMap<String, InputXBean> xbeans = TemplatableXBeanUtils.sortByDependency(list); final Map<String, InputConfig> result = new HashMap<>(); for (final InputXBean fromItem : xbeans.values()) { TemplatableXBeanUtils.applyTemplate(fromItem, xbeans); if (fromItem.isInstantiatable()) { final InputConfig item = fromItem.toConfig(); if (result.containsKey(item.getName())) { throw new ConfigurationException("Two inputs with the same name "+item.getName()); } result.put(item.getName(), item); } } return result; }