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.
Dawn Codegen
Contents
Dawn CodeGen Tutorial
Before you start make sure that you have the following components installed:
- EMF
- CDO
- Dawn
- GMF
Preparation
We will examine the Dawn Codegen by using the Acore example from the Dawn SDK. In the beginning we need to get all necessary model files. Open the Plug-ins View (Window-->Show View-->Others) as shown in the picture below.
Now select the plug-in org.eclipse.emf.cdo.dawn.examples.acore and import it as soure plug-in
Generate the EMF extension with Dawn
Generate the EMF plugins
Now generate the EMF edit and the EMF editor plugin for your domain model.
Generate the Dawn Genmodel
To generate the Dawn Genmodel you now need to right-click the *.genmodel and select "Generated Dawn Genmodel"
This will create two files. One named *.dawngenmodel and one named *.dawngenmodel_emf. The previous is a global file which contains information that can influence all extended frameworks. The latter only contain specific data for the EMF extension.
By double-clicking the *.dawngenmodel a multipage editor will be opened which shows all condfigurations.
Generate the EMF extension
To generate the extension for EMF right-click the *.dawngenmodel_emf and choose "Generate Dawn EMF Fragment"
Generate GMF extension with Dawn
Preparations
First let us install GMF's Notational Model and the Runtime.
AS GMF Tooling is not on the Relase train we need to install is seperately from the following update site: http://download.eclipse.org/modeling/gmp/updates/milestones
GMF Toling has a dependency to QVT which needs to be installed first from here : http://download.eclipse.org/modeling/m2m/qvtoml/updates/releases
The code generation part for GMF also had to leave the release train an thus it needs to be installed from the latest stable CDO release
https://hudson.eclipse.org/hudson/job/emf-cdo-integration/lastStableBuild/artifact
Generate the GMF plugins
Let's generate the GMF diagram plug-in.
Generate the Dawn Genmodel
Now your workspace contains the plug-ins: the one containing the model code, the edit plug-in and the diagram plug-in. Now right click the the gmf gen model an examine the context menu. You will see an additional entry called "Generate Dawn Genmodel"
Righ-clicking on hte newly created *dawngenmodel_gmf file will generated the extension.
Generate the extension
In a final step now right click the Dawn genmodel and choose "Generate Dawn GMF Fragment" from the context menu.
Now a fragment will be created containing all the specific extensions for your diagram.