Initialize Extension

org.eclipse.gmt.weaver.initializeExtensionID

2.0

This extension point enables defining "initialize" extensions. The developer must define an initialization class for general initialization purposes, because a predefined method is called in the moment it creates the weaving model. (for example the developer can create some predefined mappings or objects).

<!ELEMENT extension (extensionInitialization)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED>


<!ELEMENT extensionInitialization EMPTY>

<!ATTLIST extensionInitialization

class CDATA #REQUIRED>

Initalization class used for general purposes.



this example uses a class for initialise its contents, called WeaverInitialize

<extension point=

"org.eclipse.gmt.weaver.initializeExtensionID"

id=

"DefaultInitializationExtension"

>

<extensionInitialization class =

"org.eclipse.gmt.weaver.extension.init.WeaverInitialize"

/>

</extension>

interface org.eclipse.gmt.weaver.extension.IWeaverInitializer
/**
 Called before creating any weaving objects. Used for general initialization purposes. Must receive the model manager, editing domain and isNew. wModel and wModelrefs are optional and can be null.
     * @param manager
     * @param editingDomain
     * @param wModel
     * @param isNew
     */
public void initWeaverMetamodel(WeaverModelManager manager, EditingDomain editingDomain, String wModelName, List wModelRefNames, boolean isNew)

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