Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EMF Compare/Specifications/PreTestMerge"

(Created page with "= Evolution Specification: Pre test merge = Current status is '''DRAFT''' == Preamble == ''Summary'': Provide a new IMerger interface to avoid partial merge action. ==...")
 
(Evolution Specification: Pre test merge)
Line 1: Line 1:
 +
WORK IN PROGRESS..
 
= Evolution Specification: Pre test merge  =
 
= Evolution Specification: Pre test merge  =
  

Revision as of 13:04, 27 February 2014

WORK IN PROGRESS..

Evolution Specification: Pre test merge

Current status is DRAFT

Preamble

Summary: Provide a new IMerger interface to avoid partial merge action.


Introduction

EMFCompare is more and more configurable. It is why EMFCompare need to more and more robust to handle incoherent configuration. With Enable/Disable Merger feature, a comparison can be launched in the workbench with missing mergers. The framework shall prevent from running merge action if not all requirement for this merge are fetched.


Detailed Specification

  • EMFCompare shall not launch merge action if all requirement are not fetched.
    • It shall prevent merge action if one or more IMerger are missing to complete merge action.
    • It shall not prevent merging both side if only one side can not be merged.
    • User interface shall notify the user when a merge action can not be performed
      • In the EMFCompare UI. The merge button shall be disabled if all selected differences are not mergeable
      • A label shall be provided on a difference in the StructureMergeViewer if it can not me merged.

UI for left/right merge:

ImpossibleMergeLeft Right.png

UI for accept/reject merge:

Case 1

ImpossibleMergeAccept Reject.png

Requirement

Provide a new IMerger interface that provide method to avoid merge if some requirement are missing to run the merge action.

Back to the top