in src/main/java/org/apache/sling/testing/mock/sling/oak/ExtraSlingContent.java [40:67]
public void initialize(@NotNull NodeBuilder root) {
// register sling namespace
String slingNs = "sling";
if (root.hasChildNode(JCR_SYSTEM)) {
NodeBuilder jcrSystem = root.getChildNode(JCR_SYSTEM);
if (jcrSystem.hasChildNode(REP_NAMESPACES)) {
NodeBuilder namespaces = jcrSystem.getChildNode(REP_NAMESPACES);
slingNs = Namespaces.addCustomMapping(namespaces, SLING_NAMESPACE_URI, slingNs);
Namespaces.buildIndexNode(namespaces);
}
}
// add useful index definitions
if (root.hasChildNode(INDEX_DEFINITIONS_NAME)) {
NodeBuilder index = root.child(INDEX_DEFINITIONS_NAME);
// jcr:
property(index, "jcrLanguage", "jcr:language");
property(index, "jcrLockOwner", "jcr:lockOwner");
// sling:
property(index, "slingAlias", slingNs + ":alias");
property(index, "slingResource", slingNs + ":resource");
property(index, "slingResourceType", slingNs + ":resourceType");
property(index, "slingVanityPath", slingNs + ":vanityPath");
}
}