0

別の Web サイト ノードで使用されているテンプレートに基づいて、Web サイト ノードにルーティングする Spring コントローラーでいくつかのロジックを実行しようとしています。

LifeTimeJCRSessionUtil.getHierarchyManager("website").getContent("mynodepath").getTemplate() を使用してこれを行うことができますが、HierarchyManager クラスと Content クラスが減価償却されていることがわかります。

セッション クラスを確認しましたが、jcrNode に基づいてテンプレート ID を取得する方法がわかりませんでした。

4

1 に答える 1

2

代わりに使用できます:

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")

于 2013-01-27T17:28:44.387 に答える