private static <T extends TemplatableXBean> void addDependency(final T item, final LinkedHashMap<String, T> result, final Map<String, T> map) { if (!result.containsKey(item.getName())) { if (item.hasParent()) { final T parent = map.get(item.getParent()); if (parent == null) { throw new ConfigurationException("Template named \"" + item.getParent() + "\" not found"); } addDependency(parent, result, map); } result.put(item.getName(), item); } }
private static <T extends TemplatableXBean> void addDependency(final T item, final LinkedHashMap<String, T> result, final Map<String, T> map) { if (!result.containsKey(item.getName())) { if (item.hasParent()) { final T parent = map.get(item.getParent()); if (parent == null) { throw new ConfigurationException("Template named \"" + item.getParent() + "\" not found"); } addDependency(parent, result, map); } result.put(item.getName(), item); } }