public Builder includePackage(String packageName) throws ProvisioningDescriptionException { return includePackage(PackageConfig.forName(packageName)); }
private Builder includePackage(PackageConfig packageConfig) throws ProvisioningDescriptionException { if(excludedPackages.contains(packageConfig.getName())) { throw new ProvisioningDescriptionException(Errors.packageExcludeInclude(packageConfig.getName())); } includedPackages = CollectionUtils.put(includedPackages, packageConfig.getName(), packageConfig); return this; }
public static PackageConfig forName(String name) { return new PackageConfig(name); }
@Override protected Set<String> getTargetedPackages(FeaturePackConfig cf) { Set<String> packages = new HashSet<>(); for (PackageConfig c : cf.getIncludedPackages()) { packages.add(c.getName()); } return packages; }
public static Map<FeaturePackConfig, String> getIncludedPackages(PmSession session, FeaturePackConfig config, String pkg) throws PathParserException, PathConsumerException, ProvisioningException, Exception { Map<FeaturePackConfig, String> packages = new HashMap<>(); if (config == null) { for (FeaturePackConfig c : session.getState().getConfig().getFeaturePackDeps()) { if (c.getIncludedPackages().contains(PackageConfig.forName(pkg))) { packages.put(c, pkg); } } } else { if (config.getIncludedPackages().contains(PackageConfig.forName(pkg))) { packages.put(config, pkg); } } if (packages.isEmpty()) { throw new ProvisioningException("Not a valid package " + pkg); } return packages; }
addAttribute(include, Attribute.NAME, included.getName());