in src/main/java/org/apache/sling/installer/factory/model/impl/FeatureModelInstallerPlugin.java [246:260]
private void persistFeatures(final List<Feature> features) {
if (this.storageDirectory != null) {
for (final Feature feature : features) {
final File featureFile = new File(this.storageDirectory, feature.getId().toMvnPath().replace('/', File.separatorChar));
if (!featureFile.exists()) {
featureFile.getParentFile().mkdirs();
try (final Writer writer = new FileWriter(featureFile)) {
FeatureJSONWriter.write(writer, feature);
} catch (final IOException ioe) {
logger.error("Unable to write feature to " + featureFile + ":" + ioe.getMessage(), ioe);
}
}
}
}
}