in src/main/java/org/apache/sling/scripting/sightly/impl/engine/compiled/SlingHTLMasterCompiler.java [183:203]
public Object getResourceBackedUseObject(RenderContext renderContext, String className) {
LOGGER.debug("Attempting to load class {}.", className);
try {
if (className.contains(".")) {
Resource pojoResource = getPOJOFromFQCN(
scriptingResourceResolverProvider.getRequestScopedResourceResolver(), className);
if (pojoResource != null) {
return getUseObjectAndRecompileIfNeeded(pojoResource);
}
} else {
Resource pojoResource =
scriptDependencyResolver.resolveScript(renderContext, className + JAVA_EXTENSION);
if (pojoResource != null) {
return getUseObjectAndRecompileIfNeeded(pojoResource);
}
}
} catch (Exception e) {
throw new SightlyException("Cannot obtain an instance for class " + className + ".", e);
}
return null;
}