public Object getAdaptable()

in src/main/java/org/apache/sling/models/impl/via/OriginalResourceTypeViaProvider.java [45:61]


    public Object getAdaptable(Object original, String value) {
        if (original instanceof SlingHttpServletRequest) {
            SlingHttpServletRequest originalRequest = (SlingHttpServletRequest) original;
            while (originalRequest instanceof ResourceTypeForcingRequestWrapper) {
                originalRequest = ((ResourceTypeForcingRequestWrapper) originalRequest).getSlingRequest();
            }
            return originalRequest;
        } else if (original instanceof Resource) {
            Resource originalResource = (Resource) original;
            while (originalResource instanceof ResourceTypeForcingResourceWrapper) {
                originalResource = ((ResourceTypeForcingResourceWrapper) originalResource).getResource();
            }
            return originalResource;
        } else {
            return null;
        }
    }