in src/main/java/org/apache/sling/scripting/core/impl/ScriptingResourceResolverProviderImpl.java [80:97]
public ResourceResolver getRequestScopedResourceResolver() {
ScriptingResourceResolver threadResolver = perThreadResourceResolver.get();
if (threadResolver == null) {
try {
ResourceResolver delegate = rrf.getServiceResourceResolver(null);
threadResolver = new ScriptingResourceResolver(logStackTraceOnResolverClose, delegate);
perThreadResourceResolver.set(threadResolver);
if (LOGGER.isDebugEnabled()) {
LOGGER.debug(
"Set per thread resource resolver for thread {}.",
Thread.currentThread().getId());
}
} catch (LoginException e) {
throw new IllegalStateException("Cannot create per thread resource resolver.", e);
}
}
return threadResolver;
}