Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/SegmentSizeTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/SegmentSizeTest.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/SegmentSizeTest.java (original) +++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/SegmentSizeTest.java Tue Dec 15 09:06:41 2015 @@ -19,6 +19,7 @@ package org.apache.jackrabbit.oak.plugin import static junit.framework.Assert.assertEquals; import static org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE; +import java.io.IOException; import java.util.Calendar; import java.util.Collections; @@ -38,7 +39,7 @@ import org.junit.Test; public class SegmentSizeTest { @Test - public void testNodeSize() { + public void testNodeSize() throws IOException { NodeBuilder builder = EMPTY_NODE.builder(); System.out.println("testNodeSize"); expectSize(96, builder); @@ -68,7 +69,7 @@ public class SegmentSizeTest { } @Test - public void testDuplicateStrings() { + public void testDuplicateStrings() throws IOException { String string = "More than just a few bytes of example content."; SegmentWriter writer = new MemoryStore().getTracker().getWriter(); @@ -92,7 +93,7 @@ public class SegmentSizeTest { } @Test - public void testDuplicateDates() { + public void testDuplicateDates() throws IOException { String now = ISO8601.format(Calendar.getInstance()); SegmentWriter writer = new MemoryStore().getTracker().getWriter(); @@ -116,7 +117,7 @@ public class SegmentSizeTest { } @Test - public void testAccessControlNodes() { + public void testAccessControlNodes() throws IOException { NodeBuilder builder = EMPTY_NODE.builder(); builder.setProperty("jcr:primaryType", "rep:ACL", Type.NAME); System.out.println("testAccessControlNodes"); @@ -158,7 +159,7 @@ public class SegmentSizeTest { } @Test - public void testFlatNodeUpdate() { + public void testFlatNodeUpdate() throws IOException { SegmentStore store = new MemoryStore(); SegmentWriter writer = store.getTracker().getWriter(); @@ -182,7 +183,7 @@ public class SegmentSizeTest { assertEquals(560, segment.size()); } - private static void expectSize(int expectedSize, NodeBuilder builder) { + private static void expectSize(int expectedSize, NodeBuilder builder) throws IOException { SegmentWriter writer = new MemoryStore().getTracker().getWriter(); RecordId id = writer.writeNode(builder.getNodeState()).getRecordId(); writer.flush(); @@ -192,7 +193,7 @@ public class SegmentSizeTest { expectedSize, segment.size()); } - private static void expectAmortizedSize(int expectedSize, NodeBuilder builder) { + private static void expectAmortizedSize(int expectedSize, NodeBuilder builder) throws IOException { SegmentWriter writer = new MemoryStore().getTracker().getWriter(); NodeState state = builder.getNodeState(); RecordId id1 = writer.writeNode(state).getRecordId();
Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/file/TarWriterTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/file/TarWriterTest.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/file/TarWriterTest.java (original) +++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/file/TarWriterTest.java Tue Dec 15 09:06:41 2015 @@ -146,20 +146,25 @@ public class TarWriterTest { private final Map<SegmentId, ByteBuffer> segments = newHashMap(); private final Map<UUID, Node> nodes = newHashMap(); - private final SegmentStore store = new MemoryStore() { - @Override - public void writeSegment(SegmentId id, byte[] data, int offset, int length) { - super.writeSegment(id, data, offset, length); - ByteBuffer buffer = allocate(length); - buffer.put(data, offset, length); - buffer.rewind(); - segments.put(id, buffer); - } - }; - private final SegmentWriter writer = new SegmentWriter(store, V_11); + private final SegmentStore store; + private final SegmentWriter writer; private int nextNodeNo; + public SegmentGraphBuilder() throws IOException { + store = new MemoryStore() { + @Override + public void writeSegment(SegmentId id, byte[] data, int offset, int length) throws IOException { + super.writeSegment(id, data, offset, length); + ByteBuffer buffer = allocate(length); + buffer.put(data, offset, length); + buffer.rewind(); + segments.put(id, buffer); + } + }; + writer = new SegmentWriter(store, V_11); + } + public class Node { final String name; final RecordId selfId; @@ -201,14 +206,14 @@ public class TarWriterTest { return name; } - void addReference(SegmentWriter writer) { + void addReference(SegmentWriter writer) throws IOException { // Need to write a proper list as singleton lists are optimised // to just returning the recordId of its single element writer.writeList(ImmutableList.of(selfId, selfId)); } } - public Node createNode(String name, Node... refs) { + public Node createNode(String name, Node... refs) throws IOException { RecordId selfId = writer.writeString("id-" + nextNodeNo++); for (Node ref : refs) { ref.addReference(writer); Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java (original) +++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java Tue Dec 15 09:06:41 2015 @@ -140,7 +140,11 @@ public abstract class NodeStoreFixture { @Override public NodeStore createNodeStore() { - return new SegmentNodeStore(store == null ? new MemoryStore() : store); + try { + return new SegmentNodeStore(store == null ? new MemoryStore() : store); + } catch (IOException e) { + throw new RuntimeException(e); + } } @Override Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RefreshOnGCTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RefreshOnGCTest.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RefreshOnGCTest.java (original) +++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RefreshOnGCTest.java Tue Dec 15 09:06:41 2015 @@ -109,7 +109,7 @@ public class RefreshOnGCTest { } @Test - public void compactionCausesRefresh() throws RepositoryException, InterruptedException, ExecutionException { + public void compactionCausesRefresh() throws RepositoryException, InterruptedException, ExecutionException, IOException { Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray())); try { Node root = session.getRootNode(); Modified: jackrabbit/oak/trunk/oak-tarmk-standby/src/main/java/org/apache/jackrabbit/oak/plugins/segment/standby/store/StandbyStore.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-tarmk-standby/src/main/java/org/apache/jackrabbit/oak/plugins/segment/standby/store/StandbyStore.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-tarmk-standby/src/main/java/org/apache/jackrabbit/oak/plugins/segment/standby/store/StandbyStore.java (original) +++ jackrabbit/oak/trunk/oak-tarmk-standby/src/main/java/org/apache/jackrabbit/oak/plugins/segment/standby/store/StandbyStore.java Tue Dec 15 09:06:41 2015 @@ -205,7 +205,7 @@ public class StandbyStore implements Seg } @Override - public void writeSegment(SegmentId id, byte[] bytes, int offset, int length) { + public void writeSegment(SegmentId id, byte[] bytes, int offset, int length) throws IOException { delegate.writeSegment(id, bytes, offset, length); } Modified: jackrabbit/oak/trunk/oak-tarmk-standby/src/test/java/org/apache/jackrabbit/oak/plugins/segment/DebugSegmentStore.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-tarmk-standby/src/test/java/org/apache/jackrabbit/oak/plugins/segment/DebugSegmentStore.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-tarmk-standby/src/test/java/org/apache/jackrabbit/oak/plugins/segment/DebugSegmentStore.java (original) +++ jackrabbit/oak/trunk/oak-tarmk-standby/src/test/java/org/apache/jackrabbit/oak/plugins/segment/DebugSegmentStore.java Tue Dec 15 09:06:41 2015 @@ -18,11 +18,13 @@ */ package org.apache.jackrabbit.oak.plugins.segment; -import org.apache.jackrabbit.oak.api.Blob; -import org.apache.jackrabbit.oak.spi.blob.BlobStore; +import java.io.IOException; import javax.annotation.Nonnull; +import org.apache.jackrabbit.oak.api.Blob; +import org.apache.jackrabbit.oak.spi.blob.BlobStore; + public class DebugSegmentStore implements SegmentStore { private final SegmentStore target; @@ -59,7 +61,7 @@ public class DebugSegmentStore implement } @Override - public void writeSegment(SegmentId id, byte[] bytes, int offset, int length) { + public void writeSegment(SegmentId id, byte[] bytes, int offset, int length) throws IOException { this.target.writeSegment(id, bytes, offset, length); } Modified: jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/AbstractRepositoryUpgradeTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/AbstractRepositoryUpgradeTest.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/AbstractRepositoryUpgradeTest.java (original) +++ jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/AbstractRepositoryUpgradeTest.java Tue Dec 15 09:06:41 2015 @@ -18,6 +18,9 @@ */ package org.apache.jackrabbit.oak.upgrade; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -44,9 +47,6 @@ import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - public abstract class AbstractRepositoryUpgradeTest { public static final Credentials CREDENTIALS = new SimpleCredentials("admin", "admin".toCharArray()); @@ -71,7 +71,11 @@ public abstract class AbstractRepository } protected NodeStore createTargetNodeStore() { - return new SegmentNodeStore(); + try { + return new SegmentNodeStore(); + } catch (IOException e) { + throw new RuntimeException(e); + } } @Before Modified: jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/FilteringNodeStateTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/FilteringNodeStateTest.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/FilteringNodeStateTest.java (original) +++ jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/FilteringNodeStateTest.java Tue Dec 15 09:06:41 2015 @@ -16,20 +16,6 @@ */ package org.apache.jackrabbit.oak.upgrade.nodestate; -import com.google.common.base.Predicate; -import com.google.common.collect.Iterables; -import org.apache.jackrabbit.oak.api.CommitFailedException; -import org.apache.jackrabbit.oak.api.PropertyState; -import org.apache.jackrabbit.oak.api.Type; -import org.apache.jackrabbit.oak.spi.state.NodeBuilder; -import org.apache.jackrabbit.oak.spi.state.NodeState; -import org.apache.jackrabbit.oak.spi.state.NodeStore; -import org.junit.Before; -import org.junit.Test; - -import javax.jcr.RepositoryException; -import java.util.Set; - import static com.google.common.collect.ImmutableSet.of; import static com.google.common.collect.Lists.newArrayList; import static java.util.Arrays.asList; @@ -50,6 +36,22 @@ import static org.junit.Assert.assertNul import static org.junit.Assert.assertSame; import static org.junit.Assert.assertTrue; +import java.io.IOException; +import java.util.Set; + +import javax.jcr.RepositoryException; + +import com.google.common.base.Predicate; +import com.google.common.collect.Iterables; +import org.apache.jackrabbit.oak.api.CommitFailedException; +import org.apache.jackrabbit.oak.api.PropertyState; +import org.apache.jackrabbit.oak.api.Type; +import org.apache.jackrabbit.oak.spi.state.NodeBuilder; +import org.apache.jackrabbit.oak.spi.state.NodeState; +import org.apache.jackrabbit.oak.spi.state.NodeStore; +import org.junit.Before; +import org.junit.Test; + public class FilteringNodeStateTest { private static final Set<String> DEFAULT_INCLUDES = FilteringNodeState.ALL; @@ -59,7 +61,7 @@ public class FilteringNodeStateTest { private NodeState rootNodeState; @Before - public void setup() throws RepositoryException, CommitFailedException { + public void setup() throws RepositoryException, CommitFailedException, IOException { final NodeStore nodeStore = createNodeStoreWithContent( "/content/foo/de", "/content/foo/en", Modified: jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/NodeStateCopierTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/NodeStateCopierTest.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/NodeStateCopierTest.java (original) +++ jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/nodestate/NodeStateCopierTest.java Tue Dec 15 09:06:41 2015 @@ -18,6 +18,15 @@ */ package org.apache.jackrabbit.oak.upgrade.nodestate; +import static org.apache.jackrabbit.oak.plugins.memory.PropertyStates.createProperty; +import static org.apache.jackrabbit.oak.upgrade.nodestate.NodeStateCopier.builder; +import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.commit; +import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.create; +import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.createNodeStoreWithContent; +import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.expectDifference; + +import java.io.IOException; + import org.apache.jackrabbit.oak.api.CommitFailedException; import org.apache.jackrabbit.oak.api.PropertyState; import org.apache.jackrabbit.oak.api.Type; @@ -26,20 +35,13 @@ import org.apache.jackrabbit.oak.spi.sta import org.apache.jackrabbit.oak.spi.state.NodeStore; import org.junit.Test; -import static org.apache.jackrabbit.oak.plugins.memory.PropertyStates.createProperty; -import static org.apache.jackrabbit.oak.upgrade.nodestate.NodeStateCopier.builder; -import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.commit; -import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.create; -import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.createNodeStoreWithContent; -import static org.apache.jackrabbit.oak.upgrade.util.NodeStateTestUtils.expectDifference; - public class NodeStateCopierTest { private final PropertyState primaryType = createProperty("jcr:primaryType", "nt:unstructured", Type.NAME); @Test - public void shouldCreateMissingAncestors() throws CommitFailedException { + public void shouldCreateMissingAncestors() throws CommitFailedException, IOException { final NodeStore source = createPrefilledNodeStore(); final NodeStore target = createNodeStoreWithContent(); @@ -55,7 +57,7 @@ public class NodeStateCopierTest { } @Test - public void shouldIncludeMultiplePaths() throws CommitFailedException { + public void shouldIncludeMultiplePaths() throws CommitFailedException, IOException { final NodeStore source = createPrefilledNodeStore(); final NodeStore target = createNodeStoreWithContent(); @@ -72,7 +74,7 @@ public class NodeStateCopierTest { } @Test - public void shouldMergeIdenticalContent() throws CommitFailedException { + public void shouldMergeIdenticalContent() throws CommitFailedException, IOException { final NodeStore source = createPrefilledNodeStore(); final NodeStore target = createPrefilledNodeStore(); @@ -84,7 +86,7 @@ public class NodeStateCopierTest { expectDifference().strict().verify(source.getRoot(), after); } - private NodeStore createPrefilledNodeStore() throws CommitFailedException { + private NodeStore createPrefilledNodeStore() throws CommitFailedException, IOException { final NodeStore store = createNodeStoreWithContent(); final NodeBuilder builder = store.getRoot().builder(); create(builder, "/excluded"); @@ -100,7 +102,7 @@ public class NodeStateCopierTest { } @Test - public void shouldSkipNonMatchingIncludes() throws CommitFailedException { + public void shouldSkipNonMatchingIncludes() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent(); final NodeBuilder builder = source.getRoot().builder(); create(builder, "/a", primaryType); @@ -119,7 +121,7 @@ public class NodeStateCopierTest { } @Test - public void shouldCopyFromMultipleSources() throws CommitFailedException { + public void shouldCopyFromMultipleSources() throws CommitFailedException, IOException { final NodeStore source1 = createNodeStoreWithContent( "/content/foo/en", "/content/foo/de"); final NodeStore source2 = createNodeStoreWithContent( @@ -150,7 +152,7 @@ public class NodeStateCopierTest { } @Test - public void shouldRespectMergePaths() throws CommitFailedException { + public void shouldRespectMergePaths() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent("/content/foo/en", "/content/bar/en"); final NodeStore target = createNodeStoreWithContent("/content/foo/de"); @@ -167,7 +169,7 @@ public class NodeStateCopierTest { } @Test - public void shouldNotDeleteMergedExcludedPaths() throws CommitFailedException { + public void shouldNotDeleteMergedExcludedPaths() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent("/content/foo/en", "/jcr:system"); final NodeStore target = createNodeStoreWithContent("/jcr:system/jcr:versionStorage"); @@ -185,7 +187,7 @@ public class NodeStateCopierTest { } @Test - public void shouldDeleteExistingNodes() throws CommitFailedException { + public void shouldDeleteExistingNodes() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent("/content/foo"); final NodeStore target = createNodeStoreWithContent("/content/bar"); @@ -202,7 +204,7 @@ public class NodeStateCopierTest { } @Test - public void shouldDeleteExistingPropertyIfMissingInSource() throws CommitFailedException { + public void shouldDeleteExistingPropertyIfMissingInSource() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent("/a"); final NodeStore target = createNodeStoreWithContent(); final NodeBuilder builder = target.getRoot().builder(); @@ -221,7 +223,7 @@ public class NodeStateCopierTest { } @Test - public void shouldNotDeleteExistingNodesIfMerged() throws CommitFailedException { + public void shouldNotDeleteExistingNodesIfMerged() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent("/content/foo"); final NodeStore target = createNodeStoreWithContent("/content/bar"); @@ -239,7 +241,7 @@ public class NodeStateCopierTest { } @Test - public void shouldNotDeleteExistingNodesIfDescendantsOfMerged() throws CommitFailedException { + public void shouldNotDeleteExistingNodesIfDescendantsOfMerged() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent("/content/foo"); final NodeStore target = createNodeStoreWithContent("/content/bar"); @@ -258,7 +260,7 @@ public class NodeStateCopierTest { @Test - public void shouldIgnoreNonMatchingMergePaths() throws CommitFailedException { + public void shouldIgnoreNonMatchingMergePaths() throws CommitFailedException, IOException { final NodeStore source = createNodeStoreWithContent("/content/foo"); final NodeStore target = createNodeStoreWithContent("/content/bar"); Modified: jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/util/NodeStateTestUtils.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/util/NodeStateTestUtils.java?rev=1720095&r1=1720094&r2=1720095&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/util/NodeStateTestUtils.java (original) +++ jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/util/NodeStateTestUtils.java Tue Dec 15 09:06:41 2015 @@ -18,6 +18,17 @@ */ package org.apache.jackrabbit.oak.upgrade.util; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.TreeSet; + import org.apache.jackrabbit.oak.api.CommitFailedException; import org.apache.jackrabbit.oak.api.PropertyState; import org.apache.jackrabbit.oak.commons.PathUtils; @@ -31,23 +42,13 @@ import org.apache.jackrabbit.oak.spi.sta import org.apache.jackrabbit.oak.spi.state.NodeState; import org.apache.jackrabbit.oak.spi.state.NodeStore; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; -import java.util.TreeSet; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - public class NodeStateTestUtils { private NodeStateTestUtils() { // no instances } - public static NodeStore createNodeStoreWithContent(String... paths) throws CommitFailedException { + public static NodeStore createNodeStoreWithContent(String... paths) throws CommitFailedException, IOException { final SegmentNodeStore store = new SegmentNodeStore(); final NodeBuilder builder = store.getRoot().builder(); for (String path : paths) {
