Magnolia HierarchyManager и Content устарели. Как воспроизвести функциональность с помощью Session и jcrNode?

Я пытаюсь выполнить некоторую логику в своем контроллере Spring, где я направляюсь к узлу веб-сайта на основе шаблона, используемого в другом узле веб-сайта.

Я могу использовать LifeTimeJCRSessionUtil.getHierarchyManager("website").getContent("mynodepath").getTemplate() для этого, но я вижу, что классы HierarchyManager и Content устарели.

Я просмотрел класс Session, но до сих пор не смог понять, как получить идентификатор шаблона на основе jcrNode.


person noisebelt    schedule 24.01.2013    source источник


Ответы (1)


Вместо этого вы можете использовать:

javax.jcr.Session jcrSession = LifeTimeJCRSessionUtil.getSession("website");
Node mynode = jcrSession.getNode("/my/node/path");
info.magnolia.cms.core.MetaData metaData = info.magnolia.jcr.util.MetaDataUtil.getMetaData(mynode);
String template = metaData.getTemplate();

По сути, вместо getHierarchyManager("website").getContent("mynodepath") вы должны использовать getSession("website").getNode("/my/node/path").

person Vlad Andronache    schedule 27.01.2013