public class ConflictAnnotatingRebaseDiff extends AbstractRebaseDiff
AbstractRebaseDiff implements a NodeStateDiff,
which performs the conflict handling as defined in NodeStore.rebase(NodeBuilder)
on the Oak SPI state level by annotating conflicting items with conflict
markers.| Modifier and Type | Field and Description |
|---|---|
static String |
BASE |
static String |
CONFLICT |
static String |
OURS |
| Constructor and Description |
|---|
ConflictAnnotatingRebaseDiff(NodeBuilder builder) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addExistingNode(NodeBuilder builder,
String name,
NodeState before,
NodeState after)
Called when the node
after was added on the branch but the node
exists already in the trunk. |
protected void |
addExistingProperty(NodeBuilder builder,
org.apache.jackrabbit.oak.api.PropertyState before,
org.apache.jackrabbit.oak.api.PropertyState after)
Called when the property
after was added on the branch but the property
exists already in the trunk. |
protected void |
changeChangedProperty(NodeBuilder builder,
org.apache.jackrabbit.oak.api.PropertyState before,
org.apache.jackrabbit.oak.api.PropertyState after)
Called when the property
after was changed on the branch but was
already changed to before in the trunk. |
protected void |
changeDeletedNode(NodeBuilder builder,
String name,
NodeState after,
NodeState base)
Called when the node
after was changed on the branch but was
deleted already in the trunk. |
protected void |
changeDeletedProperty(NodeBuilder builder,
org.apache.jackrabbit.oak.api.PropertyState after,
org.apache.jackrabbit.oak.api.PropertyState base)
Called when the property
after was changed on the branch but was
deleted already in the trunk. |
protected ConflictAnnotatingRebaseDiff |
createDiff(NodeBuilder builder,
String name)
Factory method for creating a rebase handler for the named child of the passed
parent builder.
|
protected void |
deleteChangedNode(NodeBuilder builder,
String name,
NodeState before)
Called when the node
before was deleted in the branch but was
already changed in the trunk. |
protected void |
deleteChangedProperty(NodeBuilder builder,
org.apache.jackrabbit.oak.api.PropertyState before)
Called when the property
before was deleted in the branch but was
already changed in the trunk. |
protected void |
deleteDeletedNode(NodeBuilder builder,
String name,
NodeState before)
Called when the node
before was deleted in the branch but was
already deleted in the trunk. |
protected void |
deleteDeletedProperty(NodeBuilder builder,
org.apache.jackrabbit.oak.api.PropertyState before)
Called when the property
before was deleted in the branch but was
already deleted in the trunk. |
childNodeAdded, childNodeChanged, childNodeDeleted, propertyAdded, propertyChanged, propertyDeletedpublic static final String CONFLICT
public static final String BASE
public static final String OURS
public ConflictAnnotatingRebaseDiff(NodeBuilder builder)
protected ConflictAnnotatingRebaseDiff createDiff(NodeBuilder builder, String name)
AbstractRebaseDiffcreateDiff in class AbstractRebaseDiffbuilder - parent buildername - name of the child for which to return a rebase handlername in builderprotected void addExistingProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after)
AbstractRebaseDiffafter was added on the branch but the property
exists already in the trunk.addExistingProperty in class AbstractRebaseDiffbuilder - parent builderbefore - existing propertyafter - added propertyprotected void changeDeletedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState after, org.apache.jackrabbit.oak.api.PropertyState base)
AbstractRebaseDiffafter was changed on the branch but was
deleted already in the trunk.changeDeletedProperty in class AbstractRebaseDiffbuilder - parent builderafter - changed propertybase - base propertyprotected void changeChangedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after)
AbstractRebaseDiffafter was changed on the branch but was
already changed to before in the trunk.changeChangedProperty in class AbstractRebaseDiffbuilder - parent propertybefore - changed property in branchafter - changed property in trunkprotected void deleteDeletedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before)
AbstractRebaseDiffbefore was deleted in the branch but was
already deleted in the trunk.deleteDeletedProperty in class AbstractRebaseDiffbuilder - parent builderbefore - deleted propertyprotected void deleteChangedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before)
AbstractRebaseDiffbefore was deleted in the branch but was
already changed in the trunk.deleteChangedProperty in class AbstractRebaseDiffbuilder - parent builderbefore - deleted propertyprotected void addExistingNode(NodeBuilder builder, String name, NodeState before, NodeState after)
AbstractRebaseDiffafter was added on the branch but the node
exists already in the trunk.addExistingNode in class AbstractRebaseDiffbuilder - parent buildername - name of the added nodebefore - existing nodeafter - added addedprotected void changeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base)
AbstractRebaseDiffafter was changed on the branch but was
deleted already in the trunk.changeDeletedNode in class AbstractRebaseDiffbuilder - parent buildername - name of the changed nodeafter - changed nodebase - base nodeprotected void deleteDeletedNode(NodeBuilder builder, String name, NodeState before)
AbstractRebaseDiffbefore was deleted in the branch but was
already deleted in the trunk.deleteDeletedNode in class AbstractRebaseDiffbuilder - parent builderbefore - deleted nodeprotected void deleteChangedNode(NodeBuilder builder, String name, NodeState before)
AbstractRebaseDiffbefore was deleted in the branch but was
already changed in the trunk.deleteChangedNode in class AbstractRebaseDiffbuilder - parent builderbefore - deleted nodeCopyright © 2012–2020 The Apache Software Foundation. All rights reserved.