in src/main/java/org/apache/sling/models/impl/AdapterImplementations.java [330:353]
private static Class<?> getClassFromResourceTypeMap(final String resourceType, final Map<String, Class<?>> map, final ResourceResolver resolver) {
if (resourceType == null) {
return null;
}
Class<?> modelClass = map.get(resourceType);
if (modelClass == null) {
for (String searchPath : resolver.getSearchPath()) {
if (resourceType.startsWith("/")) {
if (resourceType.startsWith(searchPath)) {
modelClass = map.get(resourceType.substring(searchPath.length()));
if (modelClass != null) {
break;
}
}
} else {
modelClass = map.get(searchPath + resourceType);
if (modelClass != null) {
break;
}
}
}
}
return modelClass;
}