in src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java [410:425]
public void onEvent(final SlingRequestEvent event) {
if ( event.getType() == SlingRequestEvent.EventType.EVENT_INIT ) {
try {
ResourceResolver clone = this.sharedScriptResolver.get().clone(null);
this.perThreadScriptResolver.set(clone);
} catch (final LoginException e) {
LOGGER.error("Unable to create new script resolver clone", e);
}
} else if ( event.getType() == SlingRequestEvent.EventType.EVENT_DESTROY ) {
final ResourceResolver resolver = this.perThreadScriptResolver.get();
if ( resolver != null ) {
this.perThreadScriptResolver.remove();
resolver.close();
}
}
}