@NotNull @Override public NodeBuilder setChildNode(@NotNull String name) { builder.setChildNode(name); return new SecureNodeBuilder(this, name); }
@Override public Resolution addExistingNode(NodeBuilder parent, String name, NodeState ours, NodeState theirs) { NodeBuilder marker = addConflictMarker(parent); createChild(marker, ADD_EXISTING_NODE).setChildNode(name, ours); return Resolution.THEIRS; }
@Override public boolean childNodeChanged(String name, NodeState before, NodeState after) { SegmentNodeState processed = process(name, before, after, builder.getChildNode(name)); if (processed != null) { builder.setChildNode(name, processed); return true; } else { return false; } }
private void addRandomNode(NodeBuilder nodeBuilder) { chooseRandomNode(nodeBuilder, new Predicate<NodeBuilder>() { @Override public boolean apply(NodeBuilder builder) { return builder.getChildNodeCount(maxNodeCount) < maxNodeCount; } }).setChildNode('N' + itemPrefix + rnd.nextInt(maxNodeCount)); }
private static void createPath(NodeBuilder root, String path) { NodeBuilder builder = root; for (String name : elements(path)) { builder = builder.setChildNode(name); } }
private static void addTestContent(NodeStore nodeStore) throws CommitFailedException, IOException { NodeBuilder builder = nodeStore.getRoot().builder(); builder.setChildNode("a").setChildNode("aa").setProperty("p", 42); builder.getChildNode("a").setChildNode("error").setChildNode("IOException"); builder.setChildNode("b").setProperty("bin", createBlob(nodeStore, 42)); builder.setChildNode("c").setProperty(binaryPropertyFromBlob("bins", createBlobs(nodeStore, 42, 43, 44))); nodeStore.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); }
@NotNull private static NodeState createTree(int depth) { NodeBuilder root = EMPTY_NODE.builder(); NodeBuilder child = root; for (int k = 0 ; k < depth; k++) { child = child.setChildNode("node-" + k); } return root.getNodeState(); }
@Override public void leave(NodeState before, NodeState after) { if (glob != null && isACE.apply(after) && !builder.hasChildNode(REP_RESTRICTIONS)) { NodeBuilder restrictions = builder.setChildNode(REP_RESTRICTIONS); restrictions.setProperty(JCR_PRIMARYTYPE, NT_REP_RESTRICTIONS, NAME); restrictions.setProperty(glob); builder.removeProperty(REP_GLOB); } }
private static void createNodes(NodeStore nodeStore, NodeBuilder builder, int count, int depth) throws IOException { if (depth > 0) { for (int k = 0; k < count; k++) { NodeBuilder child = builder.setChildNode("node" + k); createProperties(nodeStore, child, count); createNodes(nodeStore, child, count, depth - 1); } } }
private static void addChild(NodeBuilder target, String name, NodeState state) { target.setChildNode(name, state); PropertyState childOrder = target.getProperty(TreeConstants.OAK_CHILD_ORDER); if (childOrder != null) { PropertyBuilder<String> builder = PropertyBuilder.copy(NAME, childOrder); builder.addValue(name); target.setProperty(builder.getPropertyState()); } }
@Override public void initialize(@NotNull NodeBuilder builder) { NodeBuilder oakIndex = IndexUtils.getOrCreateOakIndex(builder); IndexDefinitionBuilder defnBuilder = new IndexDefinitionBuilder(); defnBuilder.async("async", "async"); defnBuilder.codec("Lucene46"); defnBuilder.indexRule("nt:base") .property(FulltextIndexConstants.REGEX_ALL_PROPS, true) .nodeScopeIndex(); oakIndex.setChildNode("globalIndex", defnBuilder.build()); } }
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; }
@Test public void testReplacedStatus() { NodeBuilder root = base.builder(); NodeBuilder x = root.getChildNode("x"); x.setChildNode("new"); assertFalse(x.isReplaced()); }
@Test public void getNonExistingChildTest() { NodeBuilder rootBuilder = base.builder(); NodeBuilder any = rootBuilder.getChildNode("any"); assertFalse(any.getChildNode("other").exists()); assertFalse(any.exists()); try { any.setChildNode("any"); fail(); } catch (IllegalStateException expected) {} }
@Test public void addNewChildTest() { NodeBuilder rootBuilder = base.builder(); NodeBuilder x = rootBuilder.setChildNode("any"); assertTrue(x.exists()); assertTrue(x.getNodeState().exists()); }
@Test public void manyChildNodes() throws IOException, InvalidFileStoreVersionException, CommitFailedException { try (FileStore fileStore = createFileStore()) { SegmentNodeStore nodeStore = SegmentNodeStoreBuilders.builder(fileStore).build(); NodeBuilder root = nodeStore.getRoot().builder(); addManyNodes(root.setChildNode("a").setChildNode("b")); nodeStore.merge(root, EmptyHook.INSTANCE, CommitInfo.EMPTY); } }
private void updateBefore(IndexDefinitionBuilder defnb) { NodeBuilder builder = before.builder(); NodeBuilder cb = TestUtil.child(builder, PathUtils.getParentPath(indexPath)); cb.setChildNode(PathUtils.getName(indexPath), defnb.build()); before = builder.getNodeState(); }
@Test public void info() throws Exception { IndexDefinitionBuilder defnBuilder = new IndexDefinitionBuilder(); NodeBuilder builder = store.getRoot().builder(); builder.child("oak:index").setChildNode("fooIndex", defnBuilder.build()); store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); when(asyncService.getInfo("async")) .thenReturn(new AsyncIndexInfo("async", 0,0, false, null)); IndexInfo info = provider.getInfo("/oak:index/fooIndex"); assertNotNull(info); }
private void createIndexDefinition(String idxName, FulltextIndexConstants.IndexingMode indexingMode) { IndexDefinitionBuilder idx = new IndexDefinitionBuilder(); TestUtil.enableIndexingMode(idx.getBuilderTree(), indexingMode); idx.indexRule("nt:base").property("foo").propertyIndex(); builder.child("oak:index").setChildNode(idxName, idx.build()); }
@Test public void documentNodeStore() throws Exception{ try (NodeStoreFixture fixture = NodeStoreFixtureProvider.create(createMongoOptions(), false)) { NodeStore store = fixture.getStore(); NodeBuilder builder = store.getRoot().builder(); builder.setChildNode("foo"); store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); assertNotNull(fixture.getBlobStore()); } }