public Oak() { this(new MemoryNodeStore()); // this(new DocumentMK.Builder().open()); // this(new LogWrapper(new DocumentMK.Builder().open())); }
@Override public Oak getOak(int clusterId) throws Exception { Oak oak; oak = newOak(new MemoryNodeStore()); return oak; }
@Override public Oak[] setUpCluster(int n, StatisticsProvider statsProvider) throws Exception { Oak[] cluster = new Oak[n]; for (int i = 0; i < cluster.length; i++) { Oak oak; oak = newOak(new MemoryNodeStore()); cluster[i] = oak; } return cluster; }
public BranchNodeStore(NodeStore nodeStore) throws CommitFailedException { this.nodeStore = nodeStore; this.inheritedCheckpoints = newArrayList(nodeStore.checkpoints()); this.checkpointMapping = newConcurrentMap(); String cp = nodeStore.checkpoint(CHECKPOINT_LIFETIME, singletonMap("type", "copy-on-write")); memoryNodeStore = new MemoryNodeStore(nodeStore.retrieve(cp)); }
@Before public void createCowNodeStore() { store = new MemoryNodeStore(); cowNodeStore = new COWNodeStore(store); }
@Test(expected = NullPointerException.class) public void mismatchBetweenMountNameAndStoreName() { MountInfoProvider mip = Mounts.newBuilder() .mount("temp", "/tmp") .build(); new CompositeNodeStore.Builder(mip, new MemoryNodeStore()) .addMount("not-temp", new MemoryNodeStore()) .build(); }
@Test(expected = IllegalArgumentException.class) public void mismatchBetweenMountsAndStoresIsRejected() { MountInfoProvider mip = Mounts.newBuilder() .mount("temp", "/tmp") .build(); new CompositeNodeStore.Builder(mip, new MemoryNodeStore()) .build(); }
@Before public void setUp() { wb = new OsgiWhiteboard(context.bundleContext()); nodeStore = new MemoryNodeStore(); }
@Before public void setUp() throws IOException { primary = builderProvider.newBuilder().getNodeStore(); secondary = new MemoryNodeStore(); }
public static NodeStore createNodeStoreWithContent(String... paths) throws CommitFailedException, IOException { final NodeStore store = new MemoryNodeStore(); final NodeBuilder builder = store.getRoot().builder(); for (String path : paths) { create(builder, path); } commit(store, builder); return store; }
@Override protected ContentRepository createRepository() { LowCostLuceneIndexProvider provider = new LowCostLuceneIndexProvider(); return new Oak(new MemoryNodeStore(InitialContentHelper.INITIAL_CONTENT)) .with(new OpenSecurityProvider()) .with((QueryIndexProvider) provider) .with((Observer) provider) .with(new LuceneIndexEditorProvider()) .createContentRepository(); }
@Test public void nonClusterableNodeStoreAndLeaseTimeout() throws Exception{ nodeStore = new MemoryNodeStore(); injectDefaultServices(); Map<String,Object> config = ImmutableMap.<String, Object>of( "asyncConfigs", new String[] {"async:5"}, "leaseTimeOutMinutes" , "20" ); MockOsgi.activate(service, context.bundleContext(), config); AsyncIndexUpdate indexUpdate = getIndexUpdate("async"); assertEquals(0, indexUpdate.getLeaseTimeOut()); }
@Test public void testAsyncPropertyNoChanges() throws Exception { NodeStore store = new MemoryNodeStore(); assertTrue(Iterables.isEmpty(store.checkpoints())); AsyncIndexUpdate async = new AsyncIndexUpdate(ASYNC_REINDEX_VALUE, store, provider, true); async.run(); async.run(); async.close(); assertTrue(Iterables.isEmpty(store.checkpoints())); } }
@Override protected ContentRepository createRepository() { LowCostLuceneIndexProvider provider = new LowCostLuceneIndexProvider(); return new Oak(new MemoryNodeStore(InitialContentHelper.INITIAL_CONTENT)) .with(new OpenSecurityProvider()) .with((QueryIndexProvider)provider.with(getNodeAggregator())) .with((Observer) provider) .with(new LuceneIndexEditorProvider()) .createContentRepository(); }
@Override protected ContentRepository createRepository() { store = new MemoryNodeStore(); return new Oak(store) .with(new OpenSecurityProvider()) .with(new InitialContent()) .with(qeSettings) .createContentRepository(); } }
@Test public void noConflict() throws Exception { MemoryNodeStore globalStore = new MemoryNodeStore(); MemoryNodeStore mountedStore = new MemoryNodeStore(); populateStore(globalStore, b -> b.child("first").setProperty("foo", "baz")); populateStore(mountedStore, b -> b.child("libs").child("first").setProperty("foo", "bar")); UniqueIndexNodeStoreChecker checker = new UniqueIndexNodeStoreChecker(); Context ctx = checker.createContext(globalStore, mip); ErrorHolder error = new ErrorHolder(); checker.check(new MountedNodeStore(mip.getMountByName("libs"), mountedStore), TreeFactory.createReadOnlyTree(mountedStore.getRoot()), error, ctx); error.end(); }
public static void registerNodeType(NodeBuilder builder, String nodeTypeDefn) { // Taken from // org.apache.jackrabbit.oak.plugins.nodetype.write.InitialContent NodeState base = ModifiedNodeState.squeeze(builder.getNodeState()); NodeStore store = new MemoryNodeStore(base); Root root = RootFactory.createSystemRoot(store, new EditorHook(new CompositeEditorProvider(new NamespaceEditorProvider(), new TypeEditorProvider())), null, null, null); NodeTypeRegistry.register(root, IOUtils.toInputStream(nodeTypeDefn), "test node types"); NodeState target = store.getRoot(); target.compareAgainstBaseState(base, new ApplyDiff(builder)); }
public static void registerNodeType(NodeBuilder builder, String nodeTypeDefn){ //Taken from org.apache.jackrabbit.oak.plugins.nodetype.write.InitialContent NodeState base = ModifiedNodeState.squeeze(builder.getNodeState()); NodeStore store = new MemoryNodeStore(base); Root root = RootFactory.createSystemRoot( store, new EditorHook(new CompositeEditorProvider( new NamespaceEditorProvider(), new TypeEditorProvider())), null, null, null); NodeTypeRegistry.register(root, IOUtils.toInputStream(nodeTypeDefn), "test node types"); NodeState target = store.getRoot(); target.compareAgainstBaseState(base, new ApplyDiff(builder)); }
private static NodeState createInitialContent() { NodeStore store = new MemoryNodeStore(); EditorHook hook = new EditorHook( new CompositeEditorProvider(new NamespaceEditorProvider(), new TypeEditorProvider())); OakInitializer.initialize(store, new InitialContent(), hook); return store.getRoot(); }
@Test public void singleContributingStore() { MountInfoProvider mip = Mounts.newBuilder().build(); NodeStore globalStore = new MemoryNodeStore(); CompositeNodeStore compositeNodeStore = new CompositeNodeStore.Builder(mip, globalStore).build(); CompositeNodeStoreBuilder b = new CompositeNodeStoreBuilder(compositeNodeStore.ctx); b.configureMount("/", MAX_VALUE); assertEquals(MAX_VALUE, b.getNodeState().getChildNodeCount(123)); b.clear().configureMount("/", 10); assertEquals(10, b.getNodeState().getChildNodeCount(200)); }