Metamodel Extension

org.eclipse.weaver.metamodelExtensionID

1.0

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.

<!ELEMENT extension (extensionFile+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED>


<!ELEMENT extensionFile EMPTY>

<!ATTLIST extensionFile

name         CDATA #IMPLIED

fileName     CDATA #REQUIRED

relativePath CDATA #IMPLIED>

Defines the km3 extension file



this example defines a new metamodel extension file "mw_base_ext.km3" that is located under the folder metamodels.

<extension point=

"org.eclipse.weaver.metamodelExtensionID"

id=

"DefaultMetamodelExtension"

>

<extensionFile name=

"Base extension for the model weaver"

fileName =

"mw_base_ext.km3"

relativePath=

"metamodels/"

/>

</extension>

There is a default supplied implementation of this extension point in the Model Weaver Base Extension plugin "org.eclipse.weaver.extension.base".