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;
}