@Override public Editor childNodeChanged(String name, NodeState before, NodeState after) { return new ReferenceEditor(this, name); }
@Override public void propertyAdded(PropertyState after) { propertyChanged(null, after); }
@Override @NotNull public List<QueryIndex> getQueryIndexes(NodeState state) { return ImmutableList.<QueryIndex> of(new ReferenceIndex(mountInfoProvider)); }
/** * Returns the path of this node, building it lazily when first requested. */ private String getPath() { if (path == null) { path = concat(parent.getPath(), name); } return path; }
private static void checkReferentialIntegrity(Set<IndexStoreStrategy> refStores, NodeState root, NodeState definition, Set<String> idsOfRemovedNodes) throws CommitFailedException { for (IndexStoreStrategy store : refStores) { for (String id : idsOfRemovedNodes) { if (hasReferences(store, root, definition, REF_NAME, id)) { throw new CommitFailedException(INTEGRITY, 1, "Unable to delete referenced node"); } } } } }
@Override public Editor childNodeChanged(String name, NodeState before, NodeState after) { return new ReferenceEditor(this, name); }
@Override public void propertyAdded(PropertyState after) { propertyChanged(null, after); }
/** * Returns the path of this node, building it lazily when first requested. */ private String getPath() { if (path == null) { path = concat(parent.getPath(), name); } return path; }
private static void checkReferentialIntegrity(Set<IndexStoreStrategy> refStores, NodeState root, NodeState definition, Set<String> idsOfRemovedNodes) throws CommitFailedException { for (IndexStoreStrategy store : refStores) { for (String id : idsOfRemovedNodes) { if (hasReferences(store, root, definition, REF_NAME, id)) { throw new CommitFailedException(INTEGRITY, 1, "Unable to delete referenced node"); } } } } }
@Override public Editor childNodeChanged(String name, NodeState before, NodeState after) { return new ReferenceEditor(this, name); }
@Override public void propertyDeleted(PropertyState before) { propertyChanged(before, null); }
/** * Returns the path of this node, building it lazily when first requested. */ private String getPath() { if (path == null) { path = concat(parent.getPath(), name); } return path; }
private static void checkReferentialIntegrity(Set<IndexStoreStrategy> refStores, NodeState root, NodeState definition, Set<String> idsOfRemovedNodes) throws CommitFailedException { for (IndexStoreStrategy store : refStores) { for (String id : idsOfRemovedNodes) { if (hasReferences(store, root, definition, REF_NAME, id)) { throw new CommitFailedException(INTEGRITY, 1, "Unable to delete referenced node"); } } } } }
@Override public Editor childNodeDeleted(String name, NodeState before) throws CommitFailedException { String uuid = before.getString(JCR_UUID); if (uuid != null) { rmIds.add(uuid); } return new ReferenceEditor(this, name); }
@Override public void propertyDeleted(PropertyState before) { propertyChanged(before, null); }
@Override public Editor childNodeAdded(String name, NodeState after) { String uuid = after.getString(JCR_UUID); if (!isReindex && uuid != null) { newIds.add(uuid); } return new ReferenceEditor(this, name); }
@Override public void propertyAdded(PropertyState after) { propertyChanged(null, after); }
@Override public Editor childNodeAdded(String name, NodeState after) { String uuid = after.getString(JCR_UUID); if (!isReindex && uuid != null) { newIds.add(uuid); } return new ReferenceEditor(this, name); }
@Override public void propertyDeleted(PropertyState before) { propertyChanged(before, null); }
@Override public Editor childNodeDeleted(String name, NodeState before) throws CommitFailedException { String uuid = before.getString(JCR_UUID); if (uuid != null) { rmIds.add(uuid); } return new ReferenceEditor(this, name); }