AEM: Как получить список зарегистрированных моделей строп с использованием типа ресурса
При создании модели подвески мы можем зарегистрировать ее через тип ресурса. Есть ли способ, с помощью которого мы можем получить имя класса модели слинга, указав тип ресурса в AEM. Например: если у меня есть тип ресурса /mysite/component/breadcrumb и модель слинга - BreadCrumbModel.java . Есть ли служба OOTB, через которую, если я передам значение resourceType и получу ссылку на класс.
Спасибо
1 ответ
Решение
Да, либо из предоставленного Resource
или же SlingHttpServletRequest
ресурса.
modelFactory.getModelFromResource(resource)
modelFactory.getModelFromRequest(request)
Пример использования: если SlingScriptHelper
вводится в вашем классе -
Resource resource = resourceResolver.getResource("/mysite/component/breadcrumb");
slingScriptHelper.getService(ModelFactory.class).getModelFromResource(resource);
или если у вас уже есть ModelFactory
вводится и доступно, используйте его напрямую.