public ResourceResolver getRequestScopedResourceResolver()

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


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