in src/main/java/org/apache/sling/installer/factory/model/impl/FeatureModelInstallerPlugin.java [152:168]
private List<Feature> getFeatures(final RegisteredResource resource) {
final List<Feature> features = new ArrayList<>();
if (resource.getType().equals(InstallableResource.TYPE_FILE) && resource.getURL().endsWith(FILE_EXTENSION)) {
try (final Reader reader = new InputStreamReader(resource.getInputStream(), "UTF-8")) {
features.add(FeatureJSONReader.read(reader, resource.getURL()));
} catch (final IOException ioe) {
logger.info("Unable to read feature model from " + resource.getURL(), ioe);
}
} else if (resource.getType().equals(InstallableResource.TYPE_FILE) && resource.getURL().endsWith(".far")) {
try (final InputStream is = resource.getInputStream()) {
features.addAll(ArchiveReader.read(is, null));
} catch (final IOException ioe) {
logger.info("Unable to read feature model from " + resource.getURL(), ioe);
}
}
return features;
}