如何找到正确的 AEM 常量类名称?

问题描述 投票:0回答:1

大多数时候我们想使用以下字符串常量,

sling:resourceType,sling:resourceSuperType,cq:模板路径、property、property.value 和 p.limit。

应该有一些现有的课程可用。我试图在 SlingConstant 类中搜索这个,但我找不到太多东西。是否有任何现有的常量类可用于 jcr 和 sling 字符串常量?

aem sling jcr
1个回答
0
投票

我通常使用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 的任何常量。

© www.soinside.com 2019 - 2024. All rights reserved.