Class ConflictAnnotatingRebaseDiff
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.state.AbstractRebaseDiff
-
- org.apache.jackrabbit.oak.spi.state.ConflictAnnotatingRebaseDiff
-
- All Implemented Interfaces:
NodeStateDiff
public class ConflictAnnotatingRebaseDiff extends AbstractRebaseDiff
This implementation ofAbstractRebaseDiffimplements aNodeStateDiff, which performs the conflict handling as defined inNodeStore.rebase(NodeBuilder)on the Oak SPI state level by annotating conflicting items with conflict markers.
-
-
Constructor Summary
Constructors Constructor Description ConflictAnnotatingRebaseDiff(NodeBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddExistingNode(NodeBuilder builder, String name, NodeState before, NodeState after)Called when the nodeafterwas added on the branch but the node exists already in the trunk.protected voidaddExistingProperty(NodeBuilder builder, PropertyState before, PropertyState after)Called when the propertyafterwas added on the branch but the property exists already in the trunk.protected voidchangeChangedProperty(NodeBuilder builder, PropertyState before, PropertyState after)Called when the propertyafterwas changed on the branch but was already changed tobeforein the trunk.protected voidchangeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base)Called when the nodeafterwas changed on the branch but was deleted already in the trunk.protected voidchangeDeletedProperty(NodeBuilder builder, PropertyState after, PropertyState base)Called when the propertyafterwas changed on the branch but was deleted already in the trunk.protected ConflictAnnotatingRebaseDiffcreateDiff(NodeBuilder builder, String name)Factory method for creating a rebase handler for the named child of the passed parent builder.protected voiddeleteChangedNode(NodeBuilder builder, String name, NodeState before)Called when the nodebeforewas deleted in the branch but was already changed in the trunk.protected voiddeleteChangedProperty(NodeBuilder builder, PropertyState before)Called when the propertybeforewas deleted in the branch but was already changed in the trunk.protected voiddeleteDeletedNode(NodeBuilder builder, String name, NodeState before)Called when the nodebeforewas deleted in the branch but was already deleted in the trunk.protected voiddeleteDeletedProperty(NodeBuilder builder, PropertyState before)Called when the propertybeforewas deleted in the branch but was already deleted in the trunk.-
Methods inherited from class org.apache.jackrabbit.oak.spi.state.AbstractRebaseDiff
childNodeAdded, childNodeChanged, childNodeDeleted, propertyAdded, propertyChanged, propertyDeleted
-
-
-
-
Field Detail
-
CONFLICT
public static final String CONFLICT
- See Also:
- Constant Field Values
-
BASE
public static final String BASE
- See Also:
- Constant Field Values
-
OURS
public static final String OURS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConflictAnnotatingRebaseDiff
public ConflictAnnotatingRebaseDiff(NodeBuilder builder)
-
-
Method Detail
-
createDiff
protected ConflictAnnotatingRebaseDiff createDiff(NodeBuilder builder, String name)
Description copied from class:AbstractRebaseDiffFactory method for creating a rebase handler for the named child of the passed parent builder.- Specified by:
createDiffin classAbstractRebaseDiff- Parameters:
builder- parent buildername- name of the child for which to return a rebase handler- Returns:
- rebase handler for child
nameinbuilder
-
addExistingProperty
protected void addExistingProperty(NodeBuilder builder, PropertyState before, PropertyState after)
Description copied from class:AbstractRebaseDiffCalled when the propertyafterwas added on the branch but the property exists already in the trunk.- Specified by:
addExistingPropertyin classAbstractRebaseDiff- Parameters:
builder- parent builderbefore- existing propertyafter- added property
-
changeDeletedProperty
protected void changeDeletedProperty(NodeBuilder builder, PropertyState after, PropertyState base)
Description copied from class:AbstractRebaseDiffCalled when the propertyafterwas changed on the branch but was deleted already in the trunk.- Specified by:
changeDeletedPropertyin classAbstractRebaseDiff- Parameters:
builder- parent builderafter- changed propertybase- base property
-
changeChangedProperty
protected void changeChangedProperty(NodeBuilder builder, PropertyState before, PropertyState after)
Description copied from class:AbstractRebaseDiffCalled when the propertyafterwas changed on the branch but was already changed tobeforein the trunk.- Specified by:
changeChangedPropertyin classAbstractRebaseDiff- Parameters:
builder- parent propertybefore- changed property in branchafter- changed property in trunk
-
deleteDeletedProperty
protected void deleteDeletedProperty(NodeBuilder builder, PropertyState before)
Description copied from class:AbstractRebaseDiffCalled when the propertybeforewas deleted in the branch but was already deleted in the trunk.- Specified by:
deleteDeletedPropertyin classAbstractRebaseDiff- Parameters:
builder- parent builderbefore- deleted property
-
deleteChangedProperty
protected void deleteChangedProperty(NodeBuilder builder, PropertyState before)
Description copied from class:AbstractRebaseDiffCalled when the propertybeforewas deleted in the branch but was already changed in the trunk.- Specified by:
deleteChangedPropertyin classAbstractRebaseDiff- Parameters:
builder- parent builderbefore- deleted property
-
addExistingNode
protected void addExistingNode(NodeBuilder builder, String name, NodeState before, NodeState after)
Description copied from class:AbstractRebaseDiffCalled when the nodeafterwas added on the branch but the node exists already in the trunk.- Specified by:
addExistingNodein classAbstractRebaseDiff- Parameters:
builder- parent buildername- name of the added nodebefore- existing nodeafter- added added
-
changeDeletedNode
protected void changeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base)
Description copied from class:AbstractRebaseDiffCalled when the nodeafterwas changed on the branch but was deleted already in the trunk.- Specified by:
changeDeletedNodein classAbstractRebaseDiff- Parameters:
builder- parent buildername- name of the changed nodeafter- changed nodebase- base node
-
deleteDeletedNode
protected void deleteDeletedNode(NodeBuilder builder, String name, NodeState before)
Description copied from class:AbstractRebaseDiffCalled when the nodebeforewas deleted in the branch but was already deleted in the trunk.- Specified by:
deleteDeletedNodein classAbstractRebaseDiff- Parameters:
builder- parent builderbefore- deleted node
-
deleteChangedNode
protected void deleteChangedNode(NodeBuilder builder, String name, NodeState before)
Description copied from class:AbstractRebaseDiffCalled when the nodebeforewas deleted in the branch but was already changed in the trunk.- Specified by:
deleteChangedNodein classAbstractRebaseDiff- Parameters:
builder- parent builderbefore- deleted node
-
-