【发布时间】:2017-04-04 20:18:11
【问题描述】:
上下文:我正在运行 Magnolia CMS 5.x 并尝试以编程方式(在 freemarker 中)检查节点是否存在以避免在尝试时引发异常通过${damfn.getAssetLink(<someUUID>)} 或类似方式访问它。
有没有办法检查具有给定 UUID 的节点是否存在?
在查看NodeUtil.java、SessionUtil.java、Session.java、JCRUtils、TemplatingFunction (cmsfn:) 和 DamTemplatingFunctions (damfn:) 时,我没有发现任何有趣的东西
我只发现你可以使用jackrabbit.510166.n4.nabble.com/Checking-if-node-exists-td516003.html通过路径检查
资源:
- Node.java - API doc - Adobe's Content Repository for Java 2.0
- Session.java - API doc - Adobe's Content Repository for Java 2.0
- JCRUtils.java - API doc - Apache Jackrabbit 2.0.0 API
- NodeUtil.java - code - Magnolia Main Project
- NodeUtil.java - API doc - Magnolia Main Project 5.5
- SessionUtil.java - code - Magnolia Main Project
- SessionUtil.java - API doc - Magnolia Main Project 5.5
TemplatingFunction.java(cmsfn:) explained by Magnolia CMS' teamDamTemplatingFunctions.java(damfn:) explained by Magnolia CMS' teamDamTemplatingFunctions.javacode
【问题讨论】:
标签: java freemarker uuid jcr magnolia