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)));
}
Aggregations