@Nullable @Override public CommitHook apply(@Nullable EditorProvider input) { return new EditorHook(input); } })).processCommit(before, after, info);
@Nullable @Override public CommitHook apply(@Nullable EditorProvider input) { return new EditorHook(input); } })).processCommit(before, after, info);
@Nullable @Override public CommitHook apply(@Nullable EditorProvider input) { return new EditorHook(input); } })).processCommit(before, after, info);
private static CommitHook createHook(@Nonnull IndexEditorProvider indexEditor) { return new CompositeHook( ResetCommitAttributeHook.INSTANCE, new EditorHook(new IndexUpdateProvider(indexEditor))); }
static void mergeWithConcurrentCheck(NodeStore nodeStore, NodeBuilder builder, IndexEditorProvider indexEditorProvider) throws CommitFailedException { CompositeHook hooks = new CompositeHook( ResetCommitAttributeHook.INSTANCE, new EditorHook(new IndexUpdateProvider(indexEditorProvider, null, true)), new ConflictHook(new AnnotatingConflictHandler()), new EditorHook(CompositeEditorProvider.compose(singletonList(new ConflictValidatorProvider()))) ); nodeStore.merge(builder, hooks, createCommitInfo()); }
static void mergeWithConcurrentCheck(NodeStore nodeStore, NodeBuilder builder, IndexEditorProvider indexEditorProvider) throws CommitFailedException { CompositeHook hooks = new CompositeHook( ResetCommitAttributeHook.INSTANCE, new EditorHook(new IndexUpdateProvider(indexEditorProvider, null, true)), new ConflictHook(new AnnotatingConflictHandler()), new EditorHook(CompositeEditorProvider.compose(singletonList(new ConflictValidatorProvider()))) ); nodeStore.merge(builder, hooks, createCommitInfo()); }
private CompositeHook createCommitHook() { return new CompositeHook( ResetCommitAttributeHook.INSTANCE, new ConflictHook(new AnnotatingConflictHandler()), new EditorHook(CompositeEditorProvider.compose(singletonList(new ConflictValidatorProvider()))) ); }
static void mergeWithConcurrentCheck(NodeStore nodeStore, NodeBuilder builder) throws CommitFailedException { CompositeHook hooks = new CompositeHook( ResetCommitAttributeHook.INSTANCE, new ConflictHook(new AnnotatingConflictHandler()), new EditorHook(CompositeEditorProvider.compose(singletonList(new ConflictValidatorProvider()))) ); nodeStore.merge(builder, hooks, createCommitInfo()); }
static void mergeWithConcurrentCheck(NodeStore nodeStore, NodeBuilder builder) throws CommitFailedException { CompositeHook hooks = new CompositeHook( ResetCommitAttributeHook.INSTANCE, new ConflictHook(new AnnotatingConflictHandler()), new EditorHook(CompositeEditorProvider.compose(singletonList(new ConflictValidatorProvider()))) ); nodeStore.merge(builder, hooks, createCommitInfo()); }
static void mergeWithConcurrentCheck(NodeStore nodeStore, NodeBuilder builder) throws CommitFailedException { CompositeHook hooks = new CompositeHook( ResetCommitAttributeHook.INSTANCE, new ConflictHook(new AnnotatingConflictHandler()), new EditorHook(CompositeEditorProvider.compose(singletonList(new ConflictValidatorProvider()))) ); nodeStore.merge(builder, hooks, createCommitInfo()); }
@Before public void setUp() throws IOException { IndexEditorProvider editorProvider = new LuceneIndexEditorProvider( null, null, null, defaultMountInfoProvider() ); syncHook = new EditorHook(new IndexUpdateProvider(editorProvider)); asyncHook = new EditorHook(new IndexUpdateProvider(editorProvider, "async", false)); }
@Before public void setUp(){ IndexUpdateProvider updateProvider = new IndexUpdateProvider( new LuceneIndexEditorProvider(), "async", false); updateProvider.setCorruptIndexHandler(corruptIndexHandler); hook = new EditorHook(updateProvider); }
private void populateStore(NodeStore ns, Consumer<NodeBuilder> action) throws CommitFailedException { NodeBuilder builder = ns.getRoot().builder(); NodeBuilder index = createIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME), "foo", true, true, ImmutableSet.of("foo"), null); index.setProperty("entryCount", -1); action.accept(builder); ns.merge(builder,new EditorHook(new IndexUpdateProvider( new PropertyIndexEditorProvider().with(mip))), CommitInfo.EMPTY); } }
@Test public void contextAwareCallback_async() throws Exception{ NodeState before = builder.getNodeState(); NodeBuilder idx = createIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME), "rootIndex", true, false, ImmutableSet.of("foo"), null); idx.setProperty("async", asList("sync", "async"), Type.STRINGS); NodeState after = builder.getNodeState(); CallbackCapturingProvider provider = new CallbackCapturingProvider(); EditorHook hook = new EditorHook(new IndexUpdateProvider(provider, "async", false)); hook.processCommit(before, after, CommitInfo.EMPTY); assertTrue(((ContextAwareCallback)provider.callback).getIndexingContext().isAsync()); }
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)); }
@Test public void requiredTypeIsUndefined() throws CommitFailedException { EditorHook hook = new EditorHook(new TypeEditorProvider()); NodeState root = INITIAL_CONTENT; NodeBuilder builder = root.builder(); NodeState before = builder.getNodeState(); builder.setProperty("any", "title"); NodeState after = builder.getNodeState(); hook.processCommit(before, after, CommitInfo.EMPTY); builder.setProperty("any", 134.34, Type.DOUBLE); hook.processCommit(after, builder.getNodeState(), CommitInfo.EMPTY); }
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 providerShouldBeAvailable() throws Exception { CommitHook hook = new EditorHook(new IndexUpdateProvider( new OrderedPropertyIndexEditorProvider(), null, true)); NodeBuilder root = EMPTY_NODE.builder(); createIndexDef(root).setProperty("reindex", false); NodeState before = root.getNodeState(); root.child("foo"); NodeState after = root.getNodeState(); hook.processCommit(before, after, CommitInfo.EMPTY); } }
@Before public void initializeHook() { MountInfoProvider mip = Mounts.newBuilder() .mount("foo", "/a") .build(); hook = new EditorHook(new CompositeEditorProvider( new IndexUpdateProvider(new CompositeIndexEditorProvider( new PropertyIndexEditorProvider().with(mip), new ReferenceEditorProvider().with(mip))), new CrossMountReferenceValidatorProvider().with(mip).withFailOnDetection(true))); }