Skip to main content

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

Jump to: navigation, search

Difference between revisions of "EMF Editor goes RAP"

(This Page tries to explain how to turn an automatic generated EMF editor into an RAP application)
(redirect)
 
(27 intermediate revisions by the same user not shown)
Line 1: Line 1:
==This Page tries to explain how to turn an automatic generated EMF editor into an RAP application==
+
#REDIRECT[[RAP/EMF_Integration]]
 
+
To generate the EMF editor we first need a Ecore model. We will use the Simple Purchase Order model (file <tt>SimplePO.ecore</tt>) that is also used in the EMF book. In an UML Editor this model looks as depicted below:
+
 
+
<center>[[Image:SimplePO.gif]]</center>
+
 
+
The <tt>SimplePO.ecore</tt> file viewed in a text editor:
+
<?xml version="1.0" encoding="ASCII"?>
+
<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="po"
+
    nsURI="http:///com/example/po.ecore" nsPrefix="com.example.po">
+
  <eClassifiers xsi:type="ecore:EClass" name="PurchaseOrder">
+
    <eStructuralFeatures xsi:type="ecore:EReference" name="items" upperBound="-1"
+
        eType="#//Item" containment="true"/>
+
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="shipTo" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="billTo" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+
  </eClassifiers>
+
  <eClassifiers xsi:type="ecore:EClass" name="Item">
+
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="productName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
+
  </eClassifiers>
+
</ecore:EPackage>
+

Latest revision as of 17:22, 19 March 2010

Back to the top