public Resource resolveScript()

in src/main/java/org/apache/sling/scripting/sightly/impl/utils/ScriptDependencyResolver.java [119:139]


    public Resource resolveScript(RenderContext renderContext, String scriptIdentifier) {
        SlingHttpServletRequest request = BindingsUtils.getRequest(renderContext.getBindings());
        if (!cacheEnabled) {
            return internalResolveScript(request, renderContext, scriptIdentifier);
        }
        String cacheKey = request.getResource().getResourceType() + ":" + scriptIdentifier;
        String scriptPath = resolutionCache.computeIfAbsent(cacheKey, t -> {
            Resource r = internalResolveScript(request, renderContext, scriptIdentifier);
            if (r == null) {
                return NOT_FOUND_MARKER;
            } else {
                return r.getPath();
            }
        });
        if (scriptPath.equals(NOT_FOUND_MARKER)) {
            return null;
        }
        return scriptingResourceResolverProvider
                .getRequestScopedResourceResolver()
                .getResource(scriptPath);
    }