diff options
author | Laurent Fasani | 2020-10-15 10:35:14 +0000 |
---|---|---|
committer | Laurent Fasani | 2020-10-20 08:21:29 +0000 |
commit | 6fd212f300c4468850140e7d0b5a6683b1752460 (patch) | |
tree | 2b3e291ec65a30d993ed3e44c7a8a70771e998f8 /plugins | |
parent | 04419b831abc71c39ab39b2deb7fc8c96e97c0a9 (diff) | |
download | org.eclipse.sirius-6fd212f300c4468850140e7d0b5a6683b1752460.tar.gz org.eclipse.sirius-6fd212f300c4468850140e7d0b5a6683b1752460.tar.xz org.eclipse.sirius-6fd212f300c4468850140e7d0b5a6683b1752460.zip |
[567800] Change invalid descriptor qualification
A DRepresentationDescriptor is also considered as invalid if its loaded
representation has a dangling semantic target.
Bug: 567800
Change-Id: I3fcf2c16bf1d50f05bb83a4d6dbaa65d000a3f33
Signed-off-by: Laurent Fasani <laurent.fasani@obeo.fr>
Diffstat (limited to 'plugins')
9 files changed, 81 insertions, 55 deletions
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/nonSplit/representations.aird b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/nonSplit/representations.aird index ab6bf22f22..b3f25132fa 100644 --- a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/nonSplit/representations.aird +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/nonSplit/representations.aird @@ -1,108 +1,126 @@ <?xml version="1.0" encoding="UTF-8"?> -<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/filter/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/filter"> - <viewpoint:DAnalysis xmi:id="_uzmZAPPjEeiGEOjxl-P_-Q" selectedViews="_6Avm4PPjEeiGEOjxl-P_-Q" version="12.1.4.201811151800"> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description"> + <viewpoint:DAnalysis uid="_uzmZAPPjEeiGEOjxl-P_-Q" selectedViews="_6Avm4PPjEeiGEOjxl-P_-Q" version="14.3.1.202003261200"> <semanticResources>My.ecore</semanticResources> - <ownedViews xmi:type="viewpoint:DView" xmi:id="_6Avm4PPjEeiGEOjxl-P_-Q"> + <ownedViews xmi:type="viewpoint:DView" uid="_6Avm4PPjEeiGEOjxl-P_-Q"> <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/> - <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_6Lbz8PPjEeiGEOjxl-P_-Q" name="P0 package entities Correct" repPath="#_6G0ZsPPjEeiGEOjxl-P_-Q"> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_6Lbz8PPjEeiGEOjxl-P_-Q" name="P0 package entities Correct" repPath="#_6LYJkPPjEeiGEOjxl-P_-Q" changeId="7fd20e02-95a7-4c1d-bb85-f4534737be6c"> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </ownedRepresentationDescriptors> - <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_S77SFfPkEeiGEOjxl-P_-Q" name="P0 package entities with bad repPath fragment" repPath="#_BADFRAGMENTS5lIsPPkEeiGEOjxl-P_-Q"> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_S77SFfPkEeiGEOjxl-P_-Q" name="P0 package entities with bad repPath fragment" repPath="#_BADFRAGMENTS5lIsPPkEeiGEOjxl-P_-Q"> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </ownedRepresentationDescriptors> - <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_XacEyfPkEeiGEOjxl-P_-Q" name="P0 package entities with bad segment URI" repPath="BASEGMENT#_XacEwPPkEeiGEOjxl-P_-Q"> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_XacEyfPkEeiGEOjxl-P_-Q" name="P0 package entities with bad segment URI" repPath="BASEGMENT#_XacEwPPkEeiGEOjxl-P_-Q"> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </ownedRepresentationDescriptors> - <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_YyF0MPPkEeiGEOjxl-P_-Q" name="P0 package entities with no existing rep" repPath="#_YyFNIfPkEeiGEOjxl-P_-Q"> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_YyF0MPPkEeiGEOjxl-P_-Q" name="P0 package entities with no existing rep" repPath="#_YyFNIfPkEeiGEOjxl-P_-Q"> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </ownedRepresentationDescriptors> - <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_adlFoPPkEeiGEOjxl-P_-Q" name="P0 package entities with null RepPath"> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_adlFoPPkEeiGEOjxl-P_-Q" name="P0 package entities with null RepPath"> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </ownedRepresentationDescriptors> - <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_c9D_2vPkEeiGEOjxl-P_-Q" name="newPackage1 package entities with NULL target" repPath="#_c9D_0fPkEeiGEOjxl-P_-Q"> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_c9D_2vPkEeiGEOjxl-P_-Q" name="newPackage1 package entities with NULL target" repPath="#_c9D_0vPkEeiGEOjxl-P_-Q" changeId="93275912-4953-4601-a4bd-60240a858f57"> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> - <target xmi:type="ecore:EPackage"/> + </ownedRepresentationDescriptors> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_SUHoQA7OEeubpPK49f-IRw" name="P0 package entities with no existing target from Rep" repPath="#_SUATgA7OEeubpPK49f-IRw"> + <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> + <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </ownedRepresentationDescriptors> </ownedViews> </viewpoint:DAnalysis> - <diagram:DSemanticDiagram xmi:id="_6LYJkPPjEeiGEOjxl-P_-Q" name="P0 package entities Correct" uid="_6G0ZsPPjEeiGEOjxl-P_-Q"> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_6LYJkfPjEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> - <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_6LYJkvPjEeiGEOjxl-P_-Q"/> + <diagram:DSemanticDiagram uid="_6LYJkPPjEeiGEOjxl-P_-Q"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_6LYJkfPjEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_6LYJkvPjEeiGEOjxl-P_-Q"/> </ownedAnnotationEntries> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_6L68IPPjEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_6L68IPPjEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> <data xmi:type="notation:Diagram" xmi:id="_6L68IfPjEeiGEOjxl-P_-Q" type="Sirius" element="_6LYJkPPjEeiGEOjxl-P_-Q" measurementUnit="Pixel"> <styles xmi:type="notation:DiagramStyle" xmi:id="_6L68IvPjEeiGEOjxl-P_-Q"/> </data> </ownedAnnotationEntries> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> - <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_6LYJlPPjEeiGEOjxl-P_-Q"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_6LYJlPPjEeiGEOjxl-P_-Q"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> - <diagram:DSemanticDiagram xmi:id="_S77SEPPkEeiGEOjxl-P_-Q" name="P0 package entities with bad repPath fragment" uid="_S5lIsPPkEeiGEOjxl-P_-Q"> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_S77SEfPkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> - <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_S77SEvPkEeiGEOjxl-P_-Q"/> + <diagram:DSemanticDiagram uid="_S77SEPPkEeiGEOjxl-P_-Q"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_S77SEfPkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_S77SEvPkEeiGEOjxl-P_-Q"/> </ownedAnnotationEntries> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_S775IPPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_S775IPPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> <data xmi:type="notation:Diagram" xmi:id="_S775IfPkEeiGEOjxl-P_-Q" type="Sirius" element="_S77SEPPkEeiGEOjxl-P_-Q" measurementUnit="Pixel"> <styles xmi:type="notation:DiagramStyle" xmi:id="_S775IvPkEeiGEOjxl-P_-Q"/> </data> </ownedAnnotationEntries> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> - <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_S77SFPPkEeiGEOjxl-P_-Q"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_S77SFPPkEeiGEOjxl-P_-Q"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> - <diagram:DSemanticDiagram xmi:id="_XacEwfPkEeiGEOjxl-P_-Q" name="P0 package entities with bad segment URI" uid="_XacEwPPkEeiGEOjxl-P_-Q"> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_XacEwvPkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> - <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_XacEw_PkEeiGEOjxl-P_-Q"/> + <diagram:DSemanticDiagram uid="_XacEwfPkEeiGEOjxl-P_-Q"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_XacEwvPkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_XacEw_PkEeiGEOjxl-P_-Q"/> </ownedAnnotationEntries> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_XacExPPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_XacExPPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> <data xmi:type="notation:Diagram" xmi:id="_XacExfPkEeiGEOjxl-P_-Q" type="Sirius" element="_XacEwfPkEeiGEOjxl-P_-Q" measurementUnit="Pixel"> <styles xmi:type="notation:DiagramStyle" xmi:id="_XacExvPkEeiGEOjxl-P_-Q"/> </data> </ownedAnnotationEntries> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> - <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_XacEyPPkEeiGEOjxl-P_-Q"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_XacEyPPkEeiGEOjxl-P_-Q"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> - <diagram:DSemanticDiagram xmi:id="_adkekfPkEeiGEOjxl-P_-Q" name="P0 package entities with null RepPath" uid="_adkekPPkEeiGEOjxl-P_-Q"> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_adkekvPkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> - <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_adkek_PkEeiGEOjxl-P_-Q"/> + <diagram:DSemanticDiagram uid="_adkekfPkEeiGEOjxl-P_-Q"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_adkekvPkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_adkek_PkEeiGEOjxl-P_-Q"/> </ownedAnnotationEntries> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_adkelPPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_adkelPPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> <data xmi:type="notation:Diagram" xmi:id="_adkelfPkEeiGEOjxl-P_-Q" type="Sirius" element="_adkekfPkEeiGEOjxl-P_-Q" measurementUnit="Pixel"> <styles xmi:type="notation:DiagramStyle" xmi:id="_adkelvPkEeiGEOjxl-P_-Q"/> </data> </ownedAnnotationEntries> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> - <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_adkemPPkEeiGEOjxl-P_-Q"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_adkemPPkEeiGEOjxl-P_-Q"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> - <diagram:DSemanticDiagram xmi:id="_c9D_0vPkEeiGEOjxl-P_-Q" name="newPackage1 package entities with NULL target" uid="_c9D_0fPkEeiGEOjxl-P_-Q"> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_c9D_0_PkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> - <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_c9D_1PPkEeiGEOjxl-P_-Q"/> + <diagram:DSemanticDiagram uid="_c9D_0vPkEeiGEOjxl-P_-Q"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_c9D_0_PkEeiGEOjxl-P_-Q" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_c9D_1PPkEeiGEOjxl-P_-Q"/> </ownedAnnotationEntries> - <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_c9D_1fPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_c9D_1fPkEeiGEOjxl-P_-Q" source="GMF_DIAGRAMS"> <data xmi:type="notation:Diagram" xmi:id="_c9D_1vPkEeiGEOjxl-P_-Q" type="Sirius" element="_c9D_0vPkEeiGEOjxl-P_-Q" measurementUnit="Pixel"> <styles xmi:type="notation:DiagramStyle" xmi:id="_c9D_1_PkEeiGEOjxl-P_-Q"/> </data> </ownedAnnotationEntries> <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> - <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_c9D_2fPkEeiGEOjxl-P_-Q"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_c9D_2fPkEeiGEOjxl-P_-Q"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> + <diagram:DSemanticDiagram uid="_SUATgA7OEeubpPK49f-IRw"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_SUBhoA7OEeubpPK49f-IRw" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_SUCIsA7OEeubpPK49f-IRw"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_SUCIsQ7OEeubpPK49f-IRw" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_SUEk8A7OEeubpPK49f-IRw" type="Sirius" element="_SUATgA7OEeubpPK49f-IRw" measurementUnit="Pixel"> + <styles xmi:type="notation:DiagramStyle" xmi:id="_SUFMAA7OEeubpPK49f-IRw"/> + </data> + </ownedAnnotationEntries> + <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_SUDW0A7OEeubpPK49f-IRw"/> + <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> + <target xmi:type="ecore:EPackage" href="My.ecore#BROKEN/"/> + </diagram:DSemanticDiagram> </xmi:XMI> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__U3uZsPSPEeiJ46Q2guFOWw.srm b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__U3uZsPSPEeiJ46Q2guFOWw.srm index 3d3e7fc8b0..8c0c2b26cb 100644 --- a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__U3uZsPSPEeiJ46Q2guFOWw.srm +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__U3uZsPSPEeiJ46Q2guFOWw.srm @@ -18,8 +18,8 @@ </data> </ownedAnnotationEntries> <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_U6idJPSPEeiJ46Q2guFOWw" uid="_U5zdUPSPEeiJ46Q2guFOWw" name="NewEClass1" tooltipText="P0.NewEClass1"> - <target xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> - <semanticElements xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> + <target xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> + <semanticElements xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_U6idJfSPEeiJ46Q2guFOWw" uid="_U6ARoPSPEeiJ46Q2guFOWw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom"> <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> </ownedStyle> @@ -29,5 +29,5 @@ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_U6idJvSPEeiJ46Q2guFOWw" uid="_U3uZsfSPEeiJ46Q2guFOWw"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> - <target xmi:type="ecore:EPackage" href="../My.ecore#/"/> + <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__euse0PSPEeiJ46Q2guFOWw.srm b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__euse0PSPEeiJ46Q2guFOWw.srm index ce92101e02..6906ad8dcc 100644 --- a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__euse0PSPEeiJ46Q2guFOWw.srm +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__euse0PSPEeiJ46Q2guFOWw.srm @@ -18,8 +18,8 @@ </data> </ownedAnnotationEntries> <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_eutF8fSPEeiJ46Q2guFOWw" uid="_eutF4PSPEeiJ46Q2guFOWw" name="NewEClass1" tooltipText="P0.NewEClass1"> - <target xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> - <semanticElements xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> + <target xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> + <semanticElements xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_eutF8vSPEeiJ46Q2guFOWw" uid="_eutF4fSPEeiJ46Q2guFOWw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom"> <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> </ownedStyle> @@ -29,5 +29,5 @@ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_eutF8_SPEeiJ46Q2guFOWw" uid="_eutF4vSPEeiJ46Q2guFOWw"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> - <target xmi:type="ecore:EPackage" href="../My.ecore#/"/> + <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__f3U60PSPEeiJ46Q2guFOWw.srm b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__f3U60PSPEeiJ46Q2guFOWw.srm index c7854484b8..d62ff8c9c1 100644 --- a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__f3U60PSPEeiJ46Q2guFOWw.srm +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__f3U60PSPEeiJ46Q2guFOWw.srm @@ -18,8 +18,8 @@ </data> </ownedAnnotationEntries> <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_f3Vh7vSPEeiJ46Q2guFOWw" uid="_f3U61PSPEeiJ46Q2guFOWw" name="NewEClass1" tooltipText="P0.NewEClass1"> - <target xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> - <semanticElements xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> + <target xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> + <semanticElements xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_f3Vh7_SPEeiJ46Q2guFOWw" uid="_f3U61fSPEeiJ46Q2guFOWw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom"> <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> </ownedStyle> @@ -29,5 +29,5 @@ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_f3Vh8PSPEeiJ46Q2guFOWw" uid="_f3U61vSPEeiJ46Q2guFOWw"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> - <target xmi:type="ecore:EPackage" href="../My.ecore#/"/> + <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__jF3TYPSPEeiJ46Q2guFOWw.srm b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__jF3TYPSPEeiJ46Q2guFOWw.srm index 63cb9cc9f6..2d5e4dfc2b 100644 --- a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__jF3TYPSPEeiJ46Q2guFOWw.srm +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__jF3TYPSPEeiJ46Q2guFOWw.srm @@ -18,8 +18,8 @@ </data> </ownedAnnotationEntries> <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_jF36fvSPEeiJ46Q2guFOWw" uid="_jF3TZPSPEeiJ46Q2guFOWw" name="NewEClass1" tooltipText="P0.NewEClass1"> - <target xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> - <semanticElements xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> + <target xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> + <semanticElements xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_jF36f_SPEeiJ46Q2guFOWw" uid="_jF3TZfSPEeiJ46Q2guFOWw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom"> <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> </ownedStyle> @@ -29,5 +29,5 @@ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_jF36gPSPEeiJ46Q2guFOWw" uid="_jF3TZvSPEeiJ46Q2guFOWw"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> - <target xmi:type="ecore:EPackage" href="../My.ecore#/"/> + <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__kY5okPSPEeiJ46Q2guFOWw.srm b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__kY5okPSPEeiJ46Q2guFOWw.srm index fef61716ab..924d548eb2 100644 --- a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__kY5okPSPEeiJ46Q2guFOWw.srm +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__kY5okPSPEeiJ46Q2guFOWw.srm @@ -18,8 +18,8 @@ </data> </ownedAnnotationEntries> <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_kae89vSPEeiJ46Q2guFOWw" uid="_kaEGMPSPEeiJ46Q2guFOWw" name="NewEClass1" tooltipText="P0.NewEClass1"> - <target xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> - <semanticElements xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> + <target xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> + <semanticElements xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_kae89_SPEeiJ46Q2guFOWw" uid="_kaKM0PSPEeiJ46Q2guFOWw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom"> <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> </ownedStyle> @@ -29,5 +29,5 @@ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_kae8-PSPEeiJ46Q2guFOWw" uid="_kY5okfSPEeiJ46Q2guFOWw"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> - <target xmi:type="ecore:EPackage" href="../My.ecore#/"/> + <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__wR-IUPSPEeiJ46Q2guFOWw.srm b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__wR-IUPSPEeiJ46Q2guFOWw.srm index 5e1c0c09c0..82c5655dab 100644 --- a/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__wR-IUPSPEeiJ46Q2guFOWw.srm +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__wR-IUPSPEeiJ46Q2guFOWw.srm @@ -18,8 +18,8 @@ </data> </ownedAnnotationEntries> <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_wR-vbvSPEeiJ46Q2guFOWw" uid="_wR-IVPSPEeiJ46Q2guFOWw" name="NewEClass1" tooltipText="P0.NewEClass1"> - <target xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> - <semanticElements xmi:type="ecore:EClass" href="../My.ecore#//NewEClass1"/> + <target xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> + <semanticElements xmi:type="ecore:EClass" href="My.ecore#//NewEClass1"/> <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_wR-vb_SPEeiJ46Q2guFOWw" uid="_wR-IVfSPEeiJ46Q2guFOWw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom"> <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> </ownedStyle> @@ -29,5 +29,5 @@ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_wR-vcPSPEeiJ46Q2guFOWw" uid="_wR-IVvSPEeiJ46Q2guFOWw"/> <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> - <target xmi:type="ecore:EPackage" href="../My.ecore#/"/> + <target xmi:type="ecore:EPackage" href="My.ecore#/"/> </diagram:DSemanticDiagram> diff --git a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/api/representation/InvalidRepresentationTest.java b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/api/representation/InvalidRepresentationTest.java index 5d4086c739..481d859f10 100644 --- a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/api/representation/InvalidRepresentationTest.java +++ b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/api/representation/InvalidRepresentationTest.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2018 THALES GLOBAL SERVICES. + * Copyright (c) 2018, 2020 THALES GLOBAL SERVICES. * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at @@ -50,6 +50,8 @@ public class InvalidRepresentationTest extends GenericTestCase { private static final String DIAGRAM_NAME_6 = "newPackage1 package entities with NULL target"; + private static final String DIAGRAM_NAME_7 = "P0 package entities with no existing target from Rep"; + @Override protected void setUp() throws Exception { super.setUp(); @@ -73,6 +75,7 @@ public class InvalidRepresentationTest extends GenericTestCase { checkRepresentationValidity(DIAGRAM_NAME_4, false); checkRepresentationValidity(DIAGRAM_NAME_5, false); checkRepresentationValidity(DIAGRAM_NAME_6, false); + checkRepresentationValidity(DIAGRAM_NAME_7, false); } /** diff --git a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/query/DRepresentationDescriptorQuery.java b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/query/DRepresentationDescriptorQuery.java index efc93b699a..273a3bf606 100644 --- a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/query/DRepresentationDescriptorQuery.java +++ b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/query/DRepresentationDescriptorQuery.java @@ -90,12 +90,17 @@ public class DRepresentationDescriptorQuery { /** * Check if the representation is valid that is, both not {@link isDangling} and {@link isRepresentationReachable}. + * In case the representation is loaded, it also checks if the representation target is a dangling reference. * * @return true if the representation is valid */ public boolean isRepresentationValid() { try { - return !isDangling() && isRepresentationReachable(); + boolean isValid = !isDangling() && isRepresentationReachable(); + if (isValid && repDescriptor.isLoadedRepresentation()) { + isValid = !(new DRepresentationQuery(repDescriptor.getRepresentation()).isDanglingRepresentation()); + } + return isValid; } catch (IllegalStateException e) { if (new IllegalStateExceptionQuery(e).isAConnectionLostException()) { return false; |