public void onEvent()

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