Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Fasani2020-10-15 10:35:14 +0000
committerLaurent Fasani2020-10-20 08:21:29 +0000
commit6fd212f300c4468850140e7d0b5a6683b1752460 (patch)
tree2b3e291ec65a30d993ed3e44c7a8a70771e998f8 /plugins
parent04419b831abc71c39ab39b2deb7fc8c96e97c0a9 (diff)
downloadorg.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')
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/nonSplit/representations.aird88
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__U3uZsPSPEeiJ46Q2guFOWw.srm6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__euse0PSPEeiJ46Q2guFOWw.srm6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__f3U60PSPEeiJ46Q2guFOWw.srm6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__jF3TYPSPEeiJ46Q2guFOWw.srm6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__kY5okPSPEeiJ46Q2guFOWw.srm6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/representation/invalid/split/Entities__wR-IUPSPEeiJ46Q2guFOWw.srm6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/api/representation/InvalidRepresentationTest.java5
-rw-r--r--plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/query/DRepresentationDescriptorQuery.java7
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;

Back to the top