Class ThreeWayMerger<O extends ObjectType>
java.lang.Object
com.evolveum.midpoint.schema.merger.threeway.ThreeWayMerger<O>
TODO DOC
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncomputeChanges
(@NotNull PrismObject<O> left, @NotNull PrismObject<O> base, @NotNull PrismObject<O> right) 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
-
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
-