Weaver Item Provider
Identifier:
org.eclipse.weaver.itemProviderID
Since:
1.0
Description:
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.
Configuration Markup:
<!ELEMENT extension (itemProviderAdapter)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED>
- point - The defined extension point ID
- id - Its own ID (used for identification)
<!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
- class - the item provider class. It must implements
org.eclipse.weaver.providers.IWeaverItemProvider. See the API information for
methods defined in this class.
- adaptedClassName - The class that will be adapted by this provider
- isChildrenProvider - If this provider will be used for children
elements too.
- name - The name
- default - Indicates the default item provider to be used in the
case more than one extension are defined.
- icon - Indicates the icon associed to the element
(adaptedClassName). If icon is not used (optional), EMF default icon is used.
Examples:
This example defines a new
item provider for a WModel object <extension
point=
"org.eclipse.weaver.itemProviderID"
id=
"ItemProviderExtension"
>
<itemProviderAdapter
name=
"Base Item provider extension"
class=
"org.eclipse.weaver.extension.providers.WeaverExtendedItemProvider"
adaptedClassName=
"WModel"
default=
"true"
icon=
"icons/model.gif"
isChildrenProvider=
"true"
/>
</extension>
API Information:
The
IWeaverItemProvider class defines 1 method: public void
setAdapterFactory(AdapterFactory adapterFactory) for passing as parameter the
item provider adapter factory.
Supplied Implementation:
There is a
default supplied implementation of this extension point in the Model Weaver Base
Extension plugin "org.eclipse.weaver.extension.base".