Weaver Item Provider

org.eclipse.gmt.weaver.itemProviderID

1.0

This extension point enables defining a new item provider adapter for every EObject in the weaving panel. An item provider is a very important object in the EMF architecture since it is used to adapt EObjects providing all interfaces for editing or viewed (Label and Content providers, as well property editor and editing domain providers). The developer must indicate the new item provider class, the EMF object to be adapted, and also indicate if its children objects will also be adapted.

<!ELEMENT extension (itemProviderAdapter)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED>


<!ELEMENT itemProviderAdapter EMPTY>

<!ATTLIST itemProviderAdapter

class              CDATA #REQUIRED

adaptedClassName   CDATA #REQUIRED

isChildrenProvider (true | false)

name               CDATA #IMPLIED

default            (true | false)

icon               CDATA #IMPLIED>

The item provider configuration element



This example defines a new item provider for a WModel object

<extension point=

"org.eclipse.gmt.weaver.itemProviderID"

id=

"ItemProviderExtension"

>

<itemProviderAdapter name=

"Base Item provider extension"

class=

"org.eclipse.gmt.weaver.extension.providers.WeaverExtendedItemProvider"

adaptedClassName=

"WModel"

default=

"true"

icon=

"icons/model.gif"

isChildrenProvider=

"true"

/>

</extension>

The IWeaverItemProvider class defines 1 method: public void setAdapterFactory(AdapterFactory adapterFactory) for passing as parameter the item provider adapter factory.

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