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);
}