in src/main/java/org/apache/sling/feature/modelconverter/ProvisioningToFeature.java [545:568]
private static void writeFeature(final org.apache.sling.feature.Feature f, String out, final int index) {
if ( index > 0 ) {
final int lastDot = out.lastIndexOf('.');
if ( lastDot == -1 ) {
out = out + "_" + String.valueOf(index);
} else {
out = out.substring(0, lastDot) + "_" + String.valueOf(index) + out.substring(lastDot);
}
}
LOGGER.info("to file {}", out);
final File file = new File(out);
while (file.exists()) {
LOGGER.error("Output file already exists: {}", file.getAbsolutePath());
System.exit(1);
}
try ( final FileWriter writer = new FileWriter(file)) {
FeatureJSONWriter.write(writer, f);
} catch ( final IOException ioe) {
LOGGER.error("Unable to write feature to {} : {}", out, ioe.getMessage(), ioe);
System.exit(1);
}
}