Metamodel Extension
Identifier:
org.eclipse.gmt.weaver.metamodelExtensionID
Since:
1.0
Description:
This extension point
enables defining new weaving metamodels extensions. The developer must indicate
a file using the KM3 sintax(Kernel MetaMetaModel), and at least one object in
the metamodel must extends WElement or one of its children classes.
Configuration Markup:
<!ELEMENT extension (extensionFile+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED>
- point - The defined extension point ID
- id - Its own ID (used for identification)
<!ELEMENT extensionFile
EMPTY>
<!ATTLIST extensionFile
name CDATA
#IMPLIED
fileName CDATA
#REQUIRED
relativePath CDATA #IMPLIED>
Defines the km3 extension file
- name - The name
- fileName - Km3 extension file name. In the format file_name.km3
- relativePath - The file relative path (from the plugin's base
path).
Examples:
this example defines a new
metamodel extension file "mw_base_ext.km3" that is located under the folder
metamodels. <extension
point=
"org.eclipse.gmt.weaver.metamodelExtensionID"
id=
"DefaultMetamodelExtension"
>
<extensionFile
name=
"Base extension for the model weaver"
fileName =
"mw_base_ext.km3"
relativePath=
"metamodels/"
/>
</extension>
Supplied Implementation:
There is a
default supplied implementation of this extension point in the Model Weaver Base
Extension plugin "org.eclipse.gmt.weaver.extension.base".