Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMélanie Bats2016-09-01 13:33:59 +0000
committerMélanie Bats2016-09-01 13:33:59 +0000
commit5f9f627b45b3adfc2d40c583f90befb021cb7f44 (patch)
treead4bf4c909f24fe4040079657a308b978d17dbfd
parentb72202baffbff25dc9ea8613eef3ffa25560c96d (diff)
downloadorg.eclipse.sirius-5f9f627b45b3adfc2d40c583f90befb021cb7f44.tar.gz
org.eclipse.sirius-5f9f627b45b3adfc2d40c583f90befb021cb7f44.tar.xz
org.eclipse.sirius-5f9f627b45b3adfc2d40c583f90befb021cb7f44.zip
[499885] Add RCPTT test
This test checks if the operations access to the UI callback Bug: 499885 Change-Id: I4b4e790e92e007ee79998c7d86bec52cf5a6792b Signed-off-by: Mélanie Bats <melanie.bats@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.classpath7
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.project24
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/META-INF/MANIFEST.MF15
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/build.properties7
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/description/hyperlink-sample.odesign37
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.properties3
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.xml10
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.aird104
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.ecore8
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Activator.java66
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Services.java17
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml4
-rw-r--r--plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/hyperlink/OperationsAccessToUiCallback.test49
13 files changed, 351 insertions, 0 deletions
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.classpath b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.classpath
new file mode 100644
index 0000000000..39810b7d6c
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.project b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.project
new file mode 100644
index 0000000000..ab58a38d3d
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.project
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>hyperlink-sample.design</name>
+ <comment></comment>
+ <projects></projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments></arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments></arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments></arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/META-INF/MANIFEST.MF
new file mode 100644
index 0000000000..f016848b9b
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/META-INF/MANIFEST.MF
@@ -0,0 +1,15 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: hyperlink-sample.design;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: defaultpackage.Activator
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.sirius,
+ org.eclipse.sirius.common.acceleo.aql
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-Vendor: %providerName
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/build.properties b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/build.properties
new file mode 100644
index 0000000000..1ab7df2cb6
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/build.properties
@@ -0,0 +1,7 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ description/,\
+ plugin.properties,\
+ plugin.xml
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/description/hyperlink-sample.odesign b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/description/hyperlink-sample.odesign
new file mode 100644
index 0000000000..f9f921bfb7
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/description/hyperlink-sample.odesign
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<description:Group 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:properties="http://www.eclipse.org/sirius/properties/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="hyperlink-sample" version="11.0.0.201601261200">
+ <ownedViewpoints name="MyViewpoint" label="%viewpointName">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Sample Diagram" domainClass="ecore.EPackage" enablePopupBars="true">
+ <defaultLayer name="Default">
+ <nodeMappings name="Class" semanticCandidatesExpression="feature:eClassifiers" domainClass="ecore.EClass">
+ <style xsi:type="style:BundledImageDescription" labelPosition="node" resizeKind="NSEW">
+ <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
+ </style>
+ </nodeMappings>
+ <containerMappings name="Package" semanticCandidatesExpression="feature:eSubpackages" domainClass="ecore.EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1">
+ <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
+ <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
+ </style>
+ </containerMappings>
+ </defaultLayer>
+ </ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="hyperlink-sample.design.Services"/>
+ </ownedViewpoints>
+ <extensions xsi:type="properties:ViewExtensionDescription" identifier="Sample">
+ <pages identifier="Package" labelExpression="Page" domainClass="ecore.EPackage" groups="//@extensions.0/@groups.0"/>
+ <groups identifier="Subpackages" labelExpression="aql:'Subpackage ' + self.name" domainClass="ecore.EPackage" semanticCandidateExpression="feature:eSubpackages">
+ <controls xsi:type="properties:HyperlinkDescription" identifier="Subpackage" labelExpression="Name" valueExpression="feature:name">
+ <initialOperation>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
+ <subModelOperations xsi:type="tool_1:Navigation" createIfNotExistent="true" diagramDescription="//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/>
+ </firstModelOperations>
+ </initialOperation>
+ </controls>
+ </groups>
+ </extensions>
+</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.properties b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.properties
new file mode 100644
index 0000000000..60dc2caaaf
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.properties
@@ -0,0 +1,3 @@
+pluginName = hyperlink-sample.design
+providerName = Eclipse Modeling Project
+viewpointName = MyViewpoint
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.xml b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.xml
new file mode 100644
index 0000000000..3cfbba4a2e
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+ <extension point="org.eclipse.sirius.componentization">
+ <component class="defaultpackage.Activator"
+ id="hyperlink-sample.design"
+ name="hyperlink-sample">
+ </component>
+ </extension>
+</plugin>
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.aird b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.aird
new file mode 100644
index 0000000000..538670d349
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.aird
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<viewpoint:DAnalysis 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.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" 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/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_lQIgIGUSEeazgtTtwhy5NQ" selectedViews="_nEXd4GUSEeazgtTtwhy5NQ" version="11.1.0.201608120930">
+ <semanticResources>sample.ecore</semanticResources>
+ <ownedViews xmi:type="viewpoint:DView" xmi:id="_nEXd4GUSEeazgtTtwhy5NQ">
+ <viewpoint xmi:type="description:Viewpoint" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']"/>
+ <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_oJddsGUSEeazgtTtwhy5NQ" name="new Sample Diagram" representation="_oJddsWUSEeazgtTtwhy5NQ">
+ <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/>
+ <target xmi:type="ecore:EPackage" href="sample.ecore#/"/>
+ </ownedRepresentationDescriptors>
+ <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_RmJMUGUTEeazgtTtwhy5NQ" name="Sample Diagram" representation="_RmJMUWUTEeazgtTtwhy5NQ">
+ <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/>
+ <target xmi:type="ecore:EPackage" href="sample.ecore#//sub"/>
+ </ownedRepresentationDescriptors>
+ <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_oJddsWUSEeazgtTtwhy5NQ" name="new Sample Diagram">
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_oJeEwGUSEeazgtTtwhy5NQ" source="DANNOTATION_CUSTOMIZATION_KEY">
+ <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_oJeEwWUSEeazgtTtwhy5NQ"/>
+ </ownedAnnotationEntries>
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_oKIzIGUSEeazgtTtwhy5NQ" source="GMF_DIAGRAMS">
+ <data xmi:type="notation:Diagram" xmi:id="_oKJaMGUSEeazgtTtwhy5NQ" type="Sirius" element="_oJddsWUSEeazgtTtwhy5NQ" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_oKZR0GUSEeazgtTtwhy5NQ" type="2001" element="_oJeEwmUSEeazgtTtwhy5NQ">
+ <children xmi:type="notation:Node" xmi:id="_oK5BEGUSEeazgtTtwhy5NQ" type="5002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oK5BEWUSEeazgtTtwhy5NQ" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_oLHDgGUSEeazgtTtwhy5NQ" type="3004" element="_oJeEw2USEeazgtTtwhy5NQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_oLHDgWUSEeazgtTtwhy5NQ" fontName="Cantarell"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oLHDgmUSEeazgtTtwhy5NQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_oKZR0WUSEeazgtTtwhy5NQ" fontName="Cantarell" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oKZR0mUSEeazgtTtwhy5NQ" x="65" y="55" width="46" height="46"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_oLDZIGUSEeazgtTtwhy5NQ" type="2002" element="_oJeExGUSEeazgtTtwhy5NQ">
+ <children xmi:type="notation:Node" xmi:id="_oLEAMGUSEeazgtTtwhy5NQ" type="5006"/>
+ <children xmi:type="notation:Node" xmi:id="_oLF1YGUSEeazgtTtwhy5NQ" type="7001">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oLF1YWUSEeazgtTtwhy5NQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oLF1YmUSEeazgtTtwhy5NQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_oLDZIWUSEeazgtTtwhy5NQ" fontName="Cantarell" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oLDZImUSEeazgtTtwhy5NQ" x="350" y="70"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_oKJaMWUSEeazgtTtwhy5NQ"/>
+ </data>
+ </ownedAnnotationEntries>
+ <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_oJeEwmUSEeazgtTtwhy5NQ" name="A" width="3" height="3" resizeKind="NSEW">
+ <target xmi:type="ecore:EClass" href="sample.ecore#//A"/>
+ <semanticElements xmi:type="ecore:EClass" href="sample.ecore#//A"/>
+ <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+ <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+ <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_oJeEw2USEeazgtTtwhy5NQ" labelPosition="node" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_oJeExGUSEeazgtTtwhy5NQ" name="sub">
+ <target xmi:type="ecore:EPackage" href="sample.ecore#//sub"/>
+ <semanticElements xmi:type="ecore:EPackage" href="sample.ecore#//sub"/>
+ <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+ <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+ <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_oJeExWUSEeazgtTtwhy5NQ" borderSize="1" borderSizeComputationExpression="1">
+ <description xmi:type="style:FlatContainerStyleDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@containerMappings[name='Package']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@containerMappings[name='Package']"/>
+ </ownedDiagramElements>
+ <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/>
+ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_oJeExmUSEeazgtTtwhy5NQ"/>
+ <activatedLayers xmi:type="description_1:Layer" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer"/>
+ <target xmi:type="ecore:EPackage" href="sample.ecore#/"/>
+ </ownedRepresentations>
+ <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_RmJMUWUTEeazgtTtwhy5NQ" name="Sample Diagram">
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_RmJMUmUTEeazgtTtwhy5NQ" source="DANNOTATION_CUSTOMIZATION_KEY">
+ <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_RmJMU2UTEeazgtTtwhy5NQ"/>
+ </ownedAnnotationEntries>
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_RmRvMGUTEeazgtTtwhy5NQ" source="GMF_DIAGRAMS">
+ <data xmi:type="notation:Diagram" xmi:id="_RmRvMWUTEeazgtTtwhy5NQ" type="Sirius" element="_RmJMUWUTEeazgtTtwhy5NQ" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_RmRvM2UTEeazgtTtwhy5NQ" type="2001" element="_RmJMVGUTEeazgtTtwhy5NQ">
+ <children xmi:type="notation:Node" xmi:id="_RmS9UGUTEeazgtTtwhy5NQ" type="5002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RmS9UWUTEeazgtTtwhy5NQ" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_RmS9UmUTEeazgtTtwhy5NQ" type="3004" element="_RmJMVWUTEeazgtTtwhy5NQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_RmS9U2UTEeazgtTtwhy5NQ" fontName="Cantarell"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RmS9VGUTEeazgtTtwhy5NQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_RmRvNGUTEeazgtTtwhy5NQ" fontName="Cantarell" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RmRvNWUTEeazgtTtwhy5NQ" width="30" height="30"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_RmRvMmUTEeazgtTtwhy5NQ"/>
+ </data>
+ </ownedAnnotationEntries>
+ <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_RmJMVGUTEeazgtTtwhy5NQ" name="B" width="3" height="3" resizeKind="NSEW">
+ <target xmi:type="ecore:EClass" href="sample.ecore#//sub/B"/>
+ <semanticElements xmi:type="ecore:EClass" href="sample.ecore#//sub/B"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_RmJMVWUTEeazgtTtwhy5NQ" labelPosition="node" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']"/>
+ </ownedDiagramElements>
+ <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/>
+ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_RmJMVmUTEeazgtTtwhy5NQ"/>
+ <activatedLayers xmi:type="description_1:Layer" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer"/>
+ <target xmi:type="ecore:EPackage" href="sample.ecore#//sub"/>
+ </ownedRepresentations>
+ </ownedViews>
+</viewpoint:DAnalysis>
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.ecore b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.ecore
new file mode 100644
index 0000000000..1cdb3ae012
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="root">
+ <eClassifiers xsi:type="ecore:EClass" name="A"/>
+ <eSubpackages name="sub">
+ <eClassifiers xsi:type="ecore:EClass" name="B"/>
+ </eSubpackages>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Activator.java b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Activator.java
new file mode 100644
index 0000000000..8dfc7cbf2b
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Activator.java
@@ -0,0 +1,66 @@
+package defaultpackage;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.sirius.business.api.componentization.ViewpointRegistry;
+import org.eclipse.sirius.viewpoint.description.Viewpoint;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+ // The plug-in ID
+ public static final String PLUGIN_ID = "hyperlink-sample.design";
+
+ // The shared instance
+ private static Activator plugin;
+
+ private static Set<Viewpoint> viewpoints;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ viewpoints = new HashSet<Viewpoint>();
+ viewpoints.addAll(ViewpointRegistry.getInstance().registerFromPlugin(PLUGIN_ID + "/description/hyperlink-sample.odesign"));
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ if (viewpoints != null) {
+ for (final Viewpoint viewpoint: viewpoints) {
+ ViewpointRegistry.getInstance().disposeFromPlugin(viewpoint);
+ }
+ viewpoints.clear();
+ viewpoints = null;
+ }
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+}
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Services.java b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Services.java
new file mode 100644
index 0000000000..deca6a534b
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Services.java
@@ -0,0 +1,17 @@
+package defaultpackage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * The services class used by VSM.
+ */
+public class Services {
+
+ /**
+ * See http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.sirius.doc%2Fdoc%2Findex.html&cp=24 for documentation on how to write service methods.
+ */
+ public EObject myService(EObject self, String arg) {
+ // TODO Auto-generated code
+ return self;
+ }
+}
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml
index 39c35d3b24..079741f011 100644
--- a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml
+++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml
@@ -61,6 +61,10 @@
contentURI="contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.instance/"
name="org.eclipse.sirius.tests.rcptt.properties.instance">
</projectDescriptor>
+ <projectDescriptor
+ contentURI="contents/propertiestests/hyperlink-sample.design/"
+ name="hyperlink-sample.design">
+ </projectDescriptor>
</example>
</extension>
<extension
diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/hyperlink/OperationsAccessToUiCallback.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/hyperlink/OperationsAccessToUiCallback.test
new file mode 100644
index 0000000000..e3a7dfbcda
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/hyperlink/OperationsAccessToUiCallback.test
@@ -0,0 +1,49 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ
+Element-Name: OperationsAccessToUiCallback
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference: https://bugs.eclipse.org/bugs/show_bug.cgi?id=499885
+Id: _209AcHBEEea6g-zJ8a5nEw
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 9/1/16 3:31 PM
+Testcase-Type: ecl
+
+------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa
+Content-Type: text/plain
+Entry-Name: .description
+
+This test aims to check the operations defined in the context of properties view have access to the UiCallback.
+
+Steps to reproduce:
+
+1. Import the attached project.
+2. Open the session in the hyperlink-sample.design/sample folder, and open the diagram on the top-level package.
+3. Select the diagram itself, and in the properies view you should have an hyperlink widget which is configured to navigate on the diagram for the subpackage.
+4. Click on the hyperlink: the new representation opens.
+------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa--
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+// Open the Diagram
+with [get-view "Model Explorer" | get-tree] {
+ select "hyperlink-sample.design/sample/sample.aird" | double-click
+ select "hyperlink-sample.design/sample/sample.aird/Representations per category/%viewpointName/Sample Diagram/new Sample Diagram"
+ | double-click
+}
+// Select the diagram itself
+with [get-editor "new Sample Diagram" | get-diagram -index 1 | get-edit-part -name "new Sample Diagram"] {
+ mouse-move 286 290 button1 -height 440 -width 920
+ mouse-press 286 290 button1 -height 440 -width 920
+ mouse-release 286 290 button1 524288 -height 440 -width 920
+}
+
+// Click on the hyperlink
+get-view Properties | get-section "Subpackage sub" | get-editbox -index 1 | set-text-offset 1 0
+
+// Check the new diagram opens
+get-editor "Sample Diagram" | get-diagram -index 1 | get-edit-part -name "Sample Diagram"
+ | get-property "children.Node[0].element.target.name" | equals B | verify-true
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--

Back to the top