in src/main/java/org/apache/sling/scriptingbundle/plugin/bnd/BundledScriptsScannerPlugin.java [166:182]
private Map<String, String> getConfiguredScriptEngineMappings() {
HashMap<String, String> mappings = new HashMap<>(Constants.DEFAULT_EXTENSION_TO_SCRIPT_ENGINE_MAPPING);
String scriptEngineMappingsCSV = pluginProperties.get(Constants.BND_SCRIPT_ENGINE_MAPPINGS);
if (StringUtils.isNotEmpty(scriptEngineMappingsCSV)) {
List<String> extensionEngineMappings =
Arrays.stream(scriptEngineMappingsCSV.split(",")).map(String::trim).collect(Collectors.toList());
extensionEngineMappings.forEach(mapping -> {
String[] mappingArray = mapping.split(":");
if (mappingArray.length != 2) {
logger.error(String.format("Invalid script engine mapping: %s.", mapping));
} else {
mappings.put(mappingArray[0].trim(), mappingArray[1].trim());
}
});
}
return Collections.unmodifiableMap(mappings);
}