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