@Override public boolean childNodeAdded(String name, NodeState after) { if (builder.hasChildNode(name)) { after.compareAgainstBaseState(EMPTY_NODE, createDiff(builder, name)); } else { builder.setChildNode(name, after); } return true; }
@Override public boolean childNodeChanged( String name, NodeState before, NodeState after) { return after.compareAgainstBaseState( before, new ApplyDiff(builder.getChildNode(name))); }
private static void modifyTestContent(NodeStore nodeStore) throws CommitFailedException { NodeBuilder builder = nodeStore.getRoot().builder(); builder.getChildNode("a").getChildNode("aa").remove(); builder.getChildNode("b").setProperty("bin", "changed"); builder.getChildNode("c").removeProperty("bins"); nodeStore.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); }
@Override public Void call() throws Exception { for (int k = 0; k < 400; k++) { NodeBuilder root = nodeStore.getRoot().builder(); root.getChildNode("test").setProperty(name + ' ' + k, name + " value " + k); nodeStore.merge(root, EmptyHook.INSTANCE, CommitInfo.EMPTY); } return null; } }
void close() throws CommitFailedException { if (isLeaseCheckEnabled(leaseTimeOut)) { NodeBuilder builder = store.getRoot().builder(); NodeBuilder async = builder.child(ASYNC); async.removeProperty(leaseName); mergeWithConcurrencyCheck(store, validatorProviders, builder, async.getString(name), lease, name); } }
private static void modify(NodeStore store) throws CommitFailedException { NodeBuilder root = store.getRoot().builder(); root.setChildNode("added"); store.merge(root, EmptyHook.INSTANCE, CommitInfo.EMPTY); }
private static NodeState createWithProperty(String name, String value) { return EMPTY_NODE.builder() .setProperty(name, value) .getNodeState(); }
@Override protected void changeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base) { NodeBuilder cb = conflictMarker(builder, CHANGE_DELETED_NODE); cb.child(BASE).setChildNode(name, base); cb.child(OURS).setChildNode(name, after); }
private static boolean hasAnyHiddenNodes(NodeBuilder builder){ for (String name : builder.getChildNodeNames()) { if (NodeStateUtils.isHidden(name)){ NodeBuilder childNode = builder.getChildNode(name); if (childNode.getBoolean(IndexConstants.REINDEX_RETAIN)) { continue; } return true; } } return false; }
void close() throws CommitFailedException { if (isLeaseCheckEnabled(leaseTimeOut)) { NodeBuilder builder = store.getRoot().builder(); NodeBuilder async = builder.child(ASYNC); async.removeProperty(leaseName); mergeWithConcurrencyCheck(store, validatorProviders, builder, async.getString(name), lease, name); } }
private static NodeStore init(NodeStore store) throws CommitFailedException { NodeBuilder builder = store.getRoot().builder(); builder.setChildNode("root"); store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); return store; }
@Override public boolean childNodeAdded(String name, NodeState after) { if (builder.hasChildNode(name)) { after.compareAgainstBaseState(EMPTY_NODE, createDiff(builder, name)); } else { builder.setChildNode(name, after); } return true; }
@Override public boolean childNodeChanged( String name, NodeState before, NodeState after) { return after.compareAgainstBaseState( before, new ApplyDiff(builder.getChildNode(name))); }
/** * test method to change the clusterId explicitly * * @throws CommitFailedException **/ private static void setId(NodeStore store, String clusterId) throws CommitFailedException { NodeState root = store.getRoot(); NodeBuilder builder = root.builder(); builder.child(ClusterRepositoryInfo.CLUSTER_CONFIG_NODE) .setProperty(ClusterRepositoryInfo.CLUSTER_ID_PROP, clusterId); store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); }