[522080] [UML] Add-add conflicts in stereotype application not detected08/110608/3
commit22c21612be43f38771b64e81a328ec215d470864
authorChristian W. Damus <give.a.damus@gmail.com>
Mon, 11 Sep 2017 11:43:59 +0000 (11 07:43 -0400)
committerlgoubet <laurent.goubet@obeo.fr>
Wed, 17 Jul 2019 15:03:15 +0000 (17 17:03 +0200)
treea3dbbc478b4252c99af017535a17bedd5617d061
parent1998e64ba331e977271a01a57e1e12dbb5a99148
[522080] [UML] Add-add conflicts in stereotype application not detected

Two changes in the UML post-processor to handle apply-apply and
unapply-unapply conflicts for stereotype applications on the same
element
in both sides of the comparison:

* re-match left- and right-side additions/removals of stereotype
applications
  to match the same stereotype applied to the same element even though
  the XMI IDs are different
* generate the attribute diffs in added stereotype applications that the
   default diff engine refuses to do, so that we may find conflicts in
differing
   attribute values in the conflict phase (references are handled by the
core)

Bug: 522080
Change-Id: I4daac02414abc3f275ac9ff19d6a460b43a0fe84
Signed-off-by: Christian W. Damus <give.a.damus@gmail.com>
23 files changed:
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/StereotypeApplicationConflictTests.java [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/StereotypeApplicationConflictInputData.java [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a1/left.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a1/origin.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a1/right.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a2/left.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a2/origin.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a2/right.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a3/left.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a3/origin.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a3/right.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a4/left.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a4/origin.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a4/right.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a5/left.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a5/origin.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a5/right.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a6/left.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a6/origin.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/stereotypes/data/conflict/a6/right.uml [new file with mode: 0644]
plugins/org.eclipse.emf.compare.uml2.tests/src/org/eclipse/emf/compare/uml2/tests/suite/AllTests.java
plugins/org.eclipse.emf.compare.uml2/src/org/eclipse/emf/compare/uml2/internal/postprocessor/StereotypedElementChangePostProcessor.java
plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/conflict/AbstractConflictSearch.java