Error in generated code: package name used wrongly [message #663838] |
Wed, 06 April 2011 15:32 |
|
The code generated from GMF refers to classes from the metamodel in this way:
<EPackageName>.<EClassName>
i.e. Navigation.Page instead of Page
it try also to import the whole package:
import it.polito.softeng.momaapp.metamodels.Navigation;
while that package contains the actual classes generated for the metamodel (I set the "Base Package" option in the genmodel).
I don't know if the problem is related to the fact that the metamodel refer to another metamodel.
I report the gmfgen file:
<?xml version="1.0" encoding="UTF-8"?>
<gmfgen:GenEditorGenerator xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:gmfgen="http://www.eclipse.org/gmf/2009/GenModel" copyrightText="">
<diagram
visualID="1000"
editPartClassName="ApplicationEditPart"
itemSemanticEditPolicyClassName="ApplicationItemSemanticEditPolicy"
canonicalEditPolicyClassName="ApplicationCanonicalEditPolicy"
iconProviderPriority="Low"
validationProviderPriority="Low">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="ApplicationEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/>
<domainDiagramElement
href="../../it.polito.softeng.momaapp.metamodels/model/Navigation.genmodel#//Navigation/Application"/>
<topLevelNodes
visualID="2001"
editPartClassName="PageEditPart"
itemSemanticEditPolicyClassName="PageItemSemanticEditPolicy"
canonicalEditPolicyClassName="PageCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="PageGraphicalNodeEditPolicy"
createCommandClassName="PageCreateCommand">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="PageEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="PageFigure"
classBody="
/**
 * @generated
 */
public class PageFigure extends org.eclipse.draw2d.RoundedRectangle {


	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigurePageLabelFigure; 


	/**
	 * @generated
	 */
	public PageFigure() {
				this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)
, getMapMode().DPtoLP(8)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(5)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


fFigurePageLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();
fFigurePageLabelFigure.setText("Page");

this.add(fFigurePageLabelFigure);


	}





	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigurePageLabelFigure() {
		return fFigurePageLabelFigure;
	}


}

"/>
<modelFacet>
<metaClass
href="../../it.polito.softeng.momaapp.metamodels/model/Navigation.genmodel#//Navigation/Page"/>
<containmentMetaFeature
href="../../it.polito.softeng.momaapp.metamodels/model/Navigation.genmodel#//Navigation/Application/nodes"/>
<childMetaFeature
href="../../it.polito.softeng.momaapp.metamodels/model/Navigation.genmodel#//Navigation/Application/nodes"/>
</modelFacet>
<labels
visualID="5001"
editPartClassName="PageTitleEditPart"
itemSemanticEditPolicyClassName="PageTitleItemSemanticEditPolicy"
elementIcon="true">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigurePageLabelFigure"
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0">
<metaFeatures
href="../../it.polito.softeng.momaapp.metamodels/model/Navigation.genmodel#//Navigation/Page/title"/>
</modelFacet>
</labels>
</topLevelNodes>
<palette>
<groups
title="Objects"
collapse="true">
<entries
xsi:type="gmfgen:ToolEntry"
title="Page"
description="Create new Page"
genNodes="//@diagram/@topLevelNodes.0"/>
</groups>
</palette>
<preferencePages
xsi:type="gmfgen:GenStandardPreferencePage"
iD="it.polito.softeng.momaapp.metamodels.diagram.general"
name="Navigation Diagram">
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="it.polito.softeng.momaapp.metamodels.diagram.appearance"
name="Appearance"
kind="Appearance"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="it.polito.softeng.momaapp.metamodels.diagram.connections"
name="Connections"
kind="Connections"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="it.polito.softeng.momaapp.metamodels.diagram.printing"
name="Printing"
kind="Printing"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="it.polito.softeng.momaapp.metamodels.diagram.rulersAndGrid"
name="Rulers And Grid"
kind="RulersAndGrid"/>
</preferencePages>
</diagram>
<plugin>
<requiredPlugins>org.eclipse.draw2d</requiredPlugins>
</plugin>
<editor/>
<navigator>
<childReferences
child="//@diagram"/>
<childReferences
parent="//@diagram"
child="//@diagram/@topLevelNodes.0"/>
</navigator>
<diagramUpdater/>
<propertySheet>
<tabs
xsi:type="gmfgen:GenStandardPropertyTab"
iD="appearance"/>
<tabs
xsi:type="gmfgen:GenStandardPropertyTab"
iD="diagram"/>
<tabs
xsi:type="gmfgen:GenCustomPropertyTab"
iD="domain"
label="Core">
<filter
xsi:type="gmfgen:TypeTabFilter">
<types>org.eclipse.gmf.runtime.notation.View</types>
<types>org.eclipse.gef.EditPart</types>
<generatedTypes>abstractNavigatorItem</generatedTypes>
</filter>
</tabs>
</propertySheet>
<domainGenModel
href="../../it.polito.softeng.momaapp.metamodels/model/Navigation.genmodel#/"/>
<labelParsers
extensibleViaService="true">
<implementations
xsi:type="gmfgen:PredefinedParser"
uses="//@diagram/@topLevelNodes.0/@labels.0/@modelFacet"/>
</labelParsers>
<contextMenus
context="//@diagram">
<items
xsi:type="gmfgen:LoadResourceAction"/>
</contextMenus>
</gmfgen:GenEditorGenerator>
website: http://www.federico-tomassetti.it
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03549 seconds