private final NodeKey nodeKey( NodeKey prototype, String providerName ) { return prototype.withId("/jcr:system/mode:indexes/" + providerName); }
private final NodeKey nodeKey( NodeKey prototype, String providerName ) { return prototype.withId("/jcr:system/mode:indexes/" + providerName); }
@Override public NodeKey createNodeKeyWithIdentifier( String identifier ) { return getRootKey().withId(identifier); }
@Override public NodeKey createNodeKeyWithIdentifier( String identifier ) { return getRootKey().withId(identifier); }
protected final NodeKey generateLockKey( NodeKey prototype, NodeKey lockedNodeKey ) { return prototype.withId("mode:lock-" + lockedNodeKey.toString()); }
protected final NodeKey keyForNamespaceUri( String namespaceUri ) { return namespacesKey().withId("mode:namespaces-" + namespaceUri); }
protected final NodeKey generateLockKey( NodeKey prototype, NodeKey lockedNodeKey ) { return prototype.withId("mode:lock-" + lockedNodeKey.toString()); }
@Override public NodeKey createNodeKey() { return getRootKey().withId(generateIdentifier()); }
@Override public NodeKey createNodeKey() { return getRootKey().withId(generateIdentifier()); }
private final NodeKey nodeKey( NodeKey prototype, IndexDefinition defn ) { return prototype.withId("/jcr:system/mode:indexes/" + defn.getProviderName() + "/" + defn.getName()); }
private final NodeKey nodeKey( NodeKey prototype, IndexDefinition defn ) { return prototype.withId("/jcr:system/mode:indexes/" + defn.getProviderName() + "/" + defn.getName()); }
public NodeKey versionHistoryNodeKeyFor( NodeKey versionableNodeKey ) { return systemKey().withId(versionableNodeKey.getIdentifier()); }
@Override protected NodeKey createTargetKeyFor( NodeKey sourceKey, NodeKey parentKeyInTarget, String preferredKey ) { // Reuse the same source and identifier, but a different workspace ... return !StringUtil.isBlank(preferredKey) ? new NodeKey(preferredKey) : parentKeyInTarget.withId(sourceKey.getIdentifier()); }
protected MutableCachedNode createNode( SessionCache session, MutableCachedNode parent, String id, Name name, Name primaryType, Property... properties ) { NodeKey key = session.getRootKey().withId(id); return parent.createChild(session, key, name, propFactory.create(JcrLexicon.PRIMARY_TYPE, primaryType), properties); }
protected MutableCachedNode createNode( SessionCache session, MutableCachedNode parent, String id, Name name, Name primaryType, Property... properties ) { NodeKey key = session.getRootKey().withId(id); return parent.createChild(session, key, name, propFactory.create(JcrLexicon.PRIMARY_TYPE, primaryType), properties); }
@Override protected NodeKey createTargetKeyFor( NodeKey sourceKey, NodeKey parentKeyInTarget, String preferredKey ) { // Reuse the same source and identifier, but a different workspace ... return !StringUtil.isBlank(preferredKey) ? new NodeKey(preferredKey) : parentKeyInTarget.withId(sourceKey.getIdentifier()); }
private final NodeKey nodeKey( NodeKey indexDefnKey, IndexColumnDefinition defn ) { String id = strings.create(strings.create(defn.getPropertyName())); return indexDefnKey.withId(indexDefnKey.getIdentifier() + id); }
private final NodeKey nodeKey( NodeKey indexDefnKey, IndexColumnDefinition defn ) { String id = strings.create(strings.create(defn.getPropertyName())); return indexDefnKey.withId(indexDefnKey.getIdentifier() + id); }
@Override public boolean initializeIndexStorage(SessionCache session, MutableCachedNode systemNode) { this.propFactory = session.getContext().getPropertyFactory(); assert systemNode != null; ChildReferences childReferences = systemNode.getChildReferences(session); //initializes the /jcr:system/mode:indexes node if not already present. NodeKey indexesNodeKey = systemNode.getKey().withId(INDEXES_NODE_ID); if (!childReferences.hasChild(indexesNodeKey)) { MutableCachedNode indexes = createNode(session, systemNode, INDEXES_NODE_ID, ModeShapeLexicon.INDEXES, ModeShapeLexicon.INDEXES); indexes.excludeFromSearch(); return true; } return false; }
@Override public boolean initializeIndexStorage(SessionCache session, MutableCachedNode systemNode) { this.propFactory = session.getContext().getPropertyFactory(); assert systemNode != null; ChildReferences childReferences = systemNode.getChildReferences(session); //initializes the /jcr:system/mode:indexes node if not already present. NodeKey indexesNodeKey = systemNode.getKey().withId(INDEXES_NODE_ID); if (!childReferences.hasChild(indexesNodeKey)) { MutableCachedNode indexes = createNode(session, systemNode, INDEXES_NODE_ID, ModeShapeLexicon.INDEXES, ModeShapeLexicon.INDEXES); indexes.excludeFromSearch(); return true; } return false; }