in src/main/java/org/apache/sling/feature/modelconverter/ProvisioningToFeature.java [260:279]
private static Set<String> calculateRunModes(final Model model, final String runModes) {
final Set<String> modesSet = new HashSet<>();
// check configuration property first
if (runModes != null && runModes.trim().length() > 0) {
final String[] modes = runModes.split(",");
for(int i=0; i < modes.length; i++) {
modesSet.add(modes[i].trim());
}
}
// handle configured options
final Feature feature = model.getFeature(ModelConstants.FEATURE_BOOT);
if ( feature != null ) {
handleOptions(modesSet, feature.getRunMode().getSettings().get("sling.run.mode.options"));
handleOptions(modesSet, feature.getRunMode().getSettings().get("sling.run.mode.install.options"));
}
return modesSet;
}