org.eclipse.weaver.core
Class WeaverExtensionManager

java.lang.Object
  extended byorg.eclipse.weaver.core.WeaverExtensionManager

public class WeaverExtensionManager
extends java.lang.Object

This class is a manager of extensions for the weaver

Since:
1.0
Author:
- Marcos Didonet Del Fabro (LINA Labs, INRIA team)
- Guillaume Gueltas (Sodifrance)

Constructor Summary
WeaverExtensionManager(WeaverModelManager manager)
          Create a new WeaverExtensions
 
Method Summary
 void addExtensionToDescriptor(int EXTENSION_POINT_LOCAL_ID, IExtension extension)
          Adds a new extension into the selected extensions list from this extension point descriptor An extension point has N extensions that use it.
static IExtension[] getAllExtensions(java.lang.String extensionPointID)
          Returns all the extensions based on this id that the registry has found
 void getAllProviderImplementationIcon()
          gets map of icon and element
 java.util.List getInitializingClasses()
          Returns the classes extended and used for initializing a new model
 java.util.Collection getPluginMetamodelPath()
          Returns a List of file Path with all km3 files declared in the extension the file path is in a array : {extension path, file}
 java.lang.Object getProviderImplementationClass(EObject eObj)
          Gets the first item provider adapter declared in the extensions points for this class
 java.lang.Object getWeavingPanelImplementationClass(java.lang.String id)
          Gets the weaving panel declared in the extensions points for this class
 java.lang.Object getWovenPanelImplementationClass(java.lang.String id)
          Gets the woven panel declared in the extensions points for this class
 void loadExtension(java.lang.String extension, java.lang.String extensionPointID)
          Loads a extension in the associated extension point descriptor
 void loadExtensions(java.util.List extensions, java.lang.String extensionPointID)
          Loads list of extensions in the associated extension point descriptor
 void removeExtensionFromDescriptor(int EXTENSION_POINT_LOCAL_ID, IExtension extension)
          Removes a extension from this extension point descriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeaverExtensionManager

public WeaverExtensionManager(WeaverModelManager manager)
Create a new WeaverExtensions

Method Detail

addExtensionToDescriptor

public void addExtensionToDescriptor(int EXTENSION_POINT_LOCAL_ID,
                                     IExtension extension)
Adds a new extension into the selected extensions list from this extension point descriptor An extension point has N extensions that use it. This object is used to manage a list of some selected extensions.

Parameters:
extension - the extension

removeExtensionFromDescriptor

public void removeExtensionFromDescriptor(int EXTENSION_POINT_LOCAL_ID,
                                          IExtension extension)
Removes a extension from this extension point descriptor

Parameters:
extension - the extension

getPluginMetamodelPath

public java.util.Collection getPluginMetamodelPath()
Returns a List of file Path with all km3 files declared in the extension the file path is in a array : {extension path, file}

Returns:
Throws:
WeaverException

loadExtensions

public void loadExtensions(java.util.List extensions,
                           java.lang.String extensionPointID)
Loads list of extensions in the associated extension point descriptor

Parameters:
extensionPointID - the identifier of the extension point id

loadExtension

public void loadExtension(java.lang.String extension,
                          java.lang.String extensionPointID)
Loads a extension in the associated extension point descriptor

Parameters:
extensionPointID - the identifier of the extension point id

getAllExtensions

public static IExtension[] getAllExtensions(java.lang.String extensionPointID)
Returns all the extensions based on this id that the registry has found

Parameters:
extensionPointID -
Returns:

getProviderImplementationClass

public java.lang.Object getProviderImplementationClass(EObject eObj)
                                                throws WeaverException
Gets the first item provider adapter declared in the extensions points for this class

Returns:
Throws:
WeaverException

getAllProviderImplementationIcon

public void getAllProviderImplementationIcon()
                                      throws WeaverException
gets map of icon and element

Throws:
WeaverException

getInitializingClasses

public java.util.List getInitializingClasses()
                                      throws WeaverException
Returns the classes extended and used for initializing a new model

Returns:
Throws:
WeaverException

getWovenPanelImplementationClass

public java.lang.Object getWovenPanelImplementationClass(java.lang.String id)
                                                  throws WeaverException
Gets the woven panel declared in the extensions points for this class

Returns:
Throws:
WeaverException

getWeavingPanelImplementationClass

public java.lang.Object getWeavingPanelImplementationClass(java.lang.String id)
                                                    throws WeaverException
Gets the weaving panel declared in the extensions points for this class

Returns:
Throws:
WeaverException