Class ThreeWayMerger<O extends ObjectType>

java.lang.Object
com.evolveum.midpoint.schema.merger.threeway.ThreeWayMerger<O>

public class ThreeWayMerger<O extends ObjectType> extends Object
TODO DOC
  • Constructor Details

    • ThreeWayMerger

      public ThreeWayMerger()
  • Method Details

    • computeChanges

      public MergeResult computeChanges(@NotNull @NotNull PrismObject<O> left, @NotNull @NotNull PrismObject<O> base, @NotNull @NotNull PrismObject<O> right) throws SchemaException, ConfigurationException
      TODO DOCUMENTATION Notes: * if we want to use current object and don't touch admin changes (loose all dev changes in initial objects) then no delta is needed, no change in repository is needed * if we want to use current initial and replace all admin changes this diff is needed
      Parameters:
      left - E.g. current version of vanilla initial object (4.8)
      base - E.g. previous version of object in repository (4.4)
      right - E.g. current version of object in repository
      Throws:
      SchemaException
      ConfigurationException