private String findScriptingMapping()

in src/main/java/org/apache/sling/scripting/core/impl/SlingScriptEnginePicker.java [78:93]


    private String findScriptingMapping(@NotNull final Resource resource, @NotNull final String extension) {
        final String[] mappings = resource.getValueMap().get(SLING_SCRIPTING, String[].class);
        if (mappings != null) {
            final String start = String.format("%s=", extension);
            for (final String mapping : mappings) {
                if (mapping.startsWith(start)) {
                    return mapping.substring(start.length());
                }
            }
            return resource.getParent() != null ? findScriptingMapping(resource.getParent(), extension) : null;
        } else if (resource.getParent() != null) {
            return findScriptingMapping(resource.getParent(), extension);
        } else {
            return null;
        }
    }