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 of 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.
  • Field Details

  • Constructor Details

    • ConflictAnnotatingRebaseDiff

      public ConflictAnnotatingRebaseDiff(NodeBuilder builder)
  • Method Details

    • createDiff

      protected ConflictAnnotatingRebaseDiff createDiff(NodeBuilder builder, String name)
      Description copied from class: AbstractRebaseDiff
      Factory method for creating a rebase handler for the named child of the passed parent builder.
      Specified by:
      createDiff in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      name - name of the child for which to return a rebase handler
      Returns:
      rebase handler for child name in builder
    • addExistingProperty

      protected void addExistingProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after)
      Description copied from class: AbstractRebaseDiff
      Called when the property after was added on the branch but the property exists already in the trunk.
      Specified by:
      addExistingProperty in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      before - existing property
      after - added property
    • changeDeletedProperty

      protected void changeDeletedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState after, org.apache.jackrabbit.oak.api.PropertyState base)
      Description copied from class: AbstractRebaseDiff
      Called when the property after was changed on the branch but was deleted already in the trunk.
      Specified by:
      changeDeletedProperty in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      after - changed property
      base - base property
    • changeChangedProperty

      protected void changeChangedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after)
      Description copied from class: AbstractRebaseDiff
      Called when the property after was changed on the branch but was already changed to before in the trunk.
      Specified by:
      changeChangedProperty in class AbstractRebaseDiff
      Parameters:
      builder - parent property
      before - changed property in branch
      after - changed property in trunk
    • deleteDeletedProperty

      protected void deleteDeletedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before)
      Description copied from class: AbstractRebaseDiff
      Called when the property before was deleted in the branch but was already deleted in the trunk.
      Specified by:
      deleteDeletedProperty in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      before - deleted property
    • deleteChangedProperty

      protected void deleteChangedProperty(NodeBuilder builder, org.apache.jackrabbit.oak.api.PropertyState before)
      Description copied from class: AbstractRebaseDiff
      Called when the property before was deleted in the branch but was already changed in the trunk.
      Specified by:
      deleteChangedProperty in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      before - deleted property
    • addExistingNode

      protected void addExistingNode(NodeBuilder builder, String name, NodeState before, NodeState after)
      Description copied from class: AbstractRebaseDiff
      Called when the node after was added on the branch but the node exists already in the trunk.
      Specified by:
      addExistingNode in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      name - name of the added node
      before - existing node
      after - added added
    • changeDeletedNode

      protected void changeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base)
      Description copied from class: AbstractRebaseDiff
      Called when the node after was changed on the branch but was deleted already in the trunk.
      Specified by:
      changeDeletedNode in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      name - name of the changed node
      after - changed node
      base - base node
    • deleteDeletedNode

      protected void deleteDeletedNode(NodeBuilder builder, String name, NodeState before)
      Description copied from class: AbstractRebaseDiff
      Called when the node before was deleted in the branch but was already deleted in the trunk.
      Specified by:
      deleteDeletedNode in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      before - deleted node
    • deleteChangedNode

      protected void deleteChangedNode(NodeBuilder builder, String name, NodeState before)
      Description copied from class: AbstractRebaseDiff
      Called when the node before was deleted in the branch but was already changed in the trunk.
      Specified by:
      deleteChangedNode in class AbstractRebaseDiff
      Parameters:
      builder - parent builder
      before - deleted node