/** * Get the {@link PackageConfig} elements with the specified names. * @param configuration Configuration from which to find the package elements * @param parent Comma separated list of parent package names * @return The package elements that correspond to the names in the {@code parent} parameter. */ public static List<PackageConfig> buildParentsFromString(Configuration configuration, String parent) { List<String> parentPackageNames = buildParentListFromString(parent); List<PackageConfig> parentPackageConfigs = new ArrayList<PackageConfig>(); for (String parentPackageName : parentPackageNames) { PackageConfig parentPackageContext = configuration.getPackageConfig(parentPackageName); if (parentPackageContext != null) { parentPackageConfigs.add(parentPackageContext); } } return parentPackageConfigs; }
private void reloadRequiredPackages(List<Element> reloads) { if (reloads.size() > 0) { List<Element> result = new ArrayList<Element>(); for (Element pkg : reloads) { PackageConfig cfg = addPackage(pkg); if (cfg.isNeedsRefresh()) { result.add(pkg); } } if ((result.size() > 0) && (result.size() != reloads.size())) { reloadRequiredPackages(result); return; } // Print out error messages for all misconfigured inheritence packages if (result.size() > 0) { for (Element rp : result) { String parent = rp.getAttribute("extends"); if (parent != null) { List<PackageConfig> parents = ConfigurationUtil.buildParentsFromString(configuration, parent); if (parents != null && parents.size() <= 0) { LOG.error("Unable to find parent packages " + parent); } } } } } }
List<String> parents = ConfigurationUtil.buildParentListFromString(extendsAttribute); for (String parent : parents) { graph.addNode(parent);
for (String parentPackageName : ConfigurationUtil.buildParentListFromString(parent)) { if (configuration.getPackageConfigNames().contains(parentPackageName)) { parents.add(configuration.getPackageConfig(parentPackageName));