AEM: Как получить список зарегистрированных моделей строп с использованием типа ресурса - PullRequest
0 голосов
/ 18 сентября 2018

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

Спасибо

1 Ответ

0 голосов
/ 19 сентября 2018

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

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

Документы API ModelFactory

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

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

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

...