use of org.eclipse.tycho.versions.engine.ProductConfigurations in project tycho by eclipse.
the class EclipseRepositoryProductFileManipulator method getProductConfigurations.
private Map<File, ProductConfiguration> getProductConfigurations(ProjectMetadata project) {
ProductConfigurations products = project.getMetadata(ProductConfigurations.class);
if (products == null) {
products = new ProductConfigurations();
File[] productFiles = project.getBasedir().listFiles(new ProductFileFilter());
if (productFiles != null) {
for (File productFile : productFiles) {
try {
products.addProductConfiguration(productFile, ProductConfiguration.read(productFile));
} catch (IOException e) {
throw new IllegalArgumentException("Could not read product configuration file " + productFile, e);
}
}
}
project.putMetadata(products);
}
return products.getProductConfigurations();
}
Aggregations