大多数时候我们想使用以下字符串常量,
sling:resourceType,sling:resourceSuperType,cq:模板路径、property、property.value 和 p.limit。
应该有一些现有的课程可用。我试图在 SlingConstant 类中搜索这个,但我找不到太多东西。是否有任何现有的常量类可用于 jcr 和 sling 字符串常量?
我通常使用Google搜索“Adobe AEM Constants XYZ”,通常在这里结束:
https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/constant-values.html
您有 12 次点击
sling:resourceType
。但大多数包含的类通常不适合您当前的搜索。
所以我会说:
"sling:resourceType" -> JcrResourceConstants.SLING_RESOURCE_TYPE_PROPERTY"
"sling:resourceSuperType" -> JcrResourceConstants.SLING_RESOURCE_SUPER_TYPE_PROPERTY
"cq:template" -> NameConstants.PN_TEMPLATE
PN ... 属性名称,NT ... 节点类型,NN ... 节点名称
对于查询管理器来说,只有 com.day.cq.search.Predicate 中的一些常量。但对于普通的 SQL 查询,您通常不使用常量。尽管如此,QueryManager 应该主要在作者的 JavaScript 中使用。因为你有一个开箱即用的 Web-API。但在 Java 中我建议使用 JCR SQL-2。 XPath 和 QueryManager 都仅转换为 SQL-2 查询。再说一遍,我不知道 SQL-2 的任何常量。