AEM: Как получить список зарегистрированных моделей строп с использованием типа ресурса

При создании модели подвески мы можем зарегистрировать ее через тип ресурса. Есть ли способ, с помощью которого мы можем получить имя класса модели слинга, указав тип ресурса в AEM. Например: если у меня есть тип ресурса /mysite/component/breadcrumb и модель слинга - BreadCrumbModel.java . Есть ли служба OOTB, через которую, если я передам значение resourceType и получу ссылку на класс.

Спасибо

1 ответ

Решение

Да, либо из предоставленного Resource или же SlingHttpServletRequest ресурса.

modelFactory.getModelFromResource(resource)
modelFactory.getModelFromRequest(request)

ModelFactory API Документы

Пример использования: если SlingScriptHelper вводится в вашем классе -

Resource resource = resourceResolver.getResource("/mysite/component/breadcrumb");
slingScriptHelper.getService(ModelFactory.class).getModelFromResource(resource);

или если у вас уже есть ModelFactory вводится и доступно, используйте его напрямую.

Другие вопросы по тегам