public T adaptTo()

in src/main/java/org/apache/sling/servlets/resolver/internal/ScriptResource.java [106:125]


    public <T> T adaptTo(final Class<T> type) {
        if ( type == Servlet.class ) {
            Resource activeResource = this.getActiveResource();
            while (activeResource instanceof ResourceWrapper) {
                activeResource = ((ResourceWrapper) activeResource).getResource();
            }
            if (! (activeResource instanceof ServletResource)) {
                final Servlet s = (Servlet) super.adaptTo(type);
                if ( s != null ) {
                    return (T)s;
                }
            }
        } else if ( type == SlingScript.class ) {
            final SlingScript s = (SlingScript)super.adaptTo(type);
            if ( s != null ) {
                return (T)s;
            }
        }
        return this.getActiveResource().adaptTo(type);
    }