Search in sources :

Example 1 with CompositeEditor

use of org.apache.jackrabbit.oak.spi.commit.CompositeEditor in project jackrabbit-oak by apache.

the class VersionEditorProvider method getRootEditor.

@Override
public Editor getRootEditor(NodeState before, NodeState after, NodeBuilder builder, CommitInfo info) {
    if (!builder.hasChildNode(JCR_SYSTEM)) {
        return null;
    }
    NodeBuilder system = builder.child(JCR_SYSTEM);
    if (!system.hasChildNode(JCR_VERSIONSTORAGE)) {
        return null;
    }
    NodeBuilder versionStorage = system.child(JCR_VERSIONSTORAGE);
    return new VisibleEditor(new CompositeEditor(new VersionEditor(versionStorage, builder, info), new SubtreeEditor(new VersionStorageEditor(versionStorage, builder), JCR_SYSTEM, JCR_VERSIONSTORAGE)));
}
Also used : CompositeEditor(org.apache.jackrabbit.oak.spi.commit.CompositeEditor) VisibleEditor(org.apache.jackrabbit.oak.spi.commit.VisibleEditor) NodeBuilder(org.apache.jackrabbit.oak.spi.state.NodeBuilder) SubtreeEditor(org.apache.jackrabbit.oak.spi.commit.SubtreeEditor)

Aggregations

CompositeEditor (org.apache.jackrabbit.oak.spi.commit.CompositeEditor)1 SubtreeEditor (org.apache.jackrabbit.oak.spi.commit.SubtreeEditor)1 VisibleEditor (org.apache.jackrabbit.oak.spi.commit.VisibleEditor)1 NodeBuilder (org.apache.jackrabbit.oak.spi.state.NodeBuilder)1