/** * 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; }
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));