com.alveole.studio.web.designer
Class Plugins

java.lang.Object
  extended by com.alveole.studio.web.designer.Plugins

public class Plugins
extends java.lang.Object

This class is a generic tool to get plugins.

Author:
sylvain

Constructor Summary
Plugins()
           
 
Method Summary
 ActionManager[] getActionManagers()
          Get action managers.
 ActionManager getActionManangerByID(java.lang.String id)
          Get a action plugin's instance given the ID.
 java.lang.String getActionManangerID(ActionManager mgr)
          Get a action plugin's ID given the instance.
 java.lang.String getAddButtonIcon(java.lang.String pluginId)
          Get a view plugin's button icon.
 java.lang.String getAddButtonLabel(java.lang.String pluginId)
          Get a view plugin's button label.
 org.eclipse.core.runtime.IExtension[] getAdditionalPanels()
          Gets a list of panels.
 ProjectChangeListener[] getDocumentListeners()
          Get plugins project listeners.
 LinkManager[] getLinkManagers()
          Get all link managers.
 LinkManager getLinkManangerByID(java.lang.String id)
          Get a Link manager given its ID.
 java.lang.String getLinkManangerID(LinkManager mgr)
          Get a link manager ID given its instance.
 java.awt.Image getNodeDisplayIcon(NodeContainer nc)
          Tool that gets an Icon for the given node.
 org.eclipse.core.runtime.IExtension[] getPackageExtensionsPanels()
          Gets a list of panels for package extensions.
static Plugins getPlugins()
          Gets the singleton instance.
 ProjectRefactorListener[] getRefactorListeners()
          Gets all refactoring listeners.
 java.lang.String[] getRequiredFeatures(java.lang.String pluginId)
          Get a list of required features.
 ViewManager[] getViewManagers()
          Get all view plugins.
 ViewManager getViewManangerByID(java.lang.String id)
          Get a view plugins's instance given its ID.
 java.lang.String getViewManangerID(ViewManager mgr)
          Get a view plugin's ID given its instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Plugins

public Plugins()
Method Detail

getPlugins

public static Plugins getPlugins()
Gets the singleton instance.

Returns:
The plugins singleton.

getLinkManagers

public LinkManager[] getLinkManagers()
Get all link managers.

Returns:
All LinkManager plugins.

getLinkManangerByID

public LinkManager getLinkManangerByID(java.lang.String id)
Get a Link manager given its ID.

Parameters:
id - The ID of a LinkManager.
Returns:
The LinkManager of null if not found.

getLinkManangerID

public java.lang.String getLinkManangerID(LinkManager mgr)
Get a link manager ID given its instance.

Parameters:
mgr - The LinkManagr instance.
Returns:
its plugin ID.

getViewManagers

public ViewManager[] getViewManagers()
Get all view plugins.

Returns:
all view managers.

getViewManangerByID

public ViewManager getViewManangerByID(java.lang.String id)
Get a view plugins's instance given its ID.

Parameters:
The - plugin ID.
Returns:
The ViewManager or null.

getViewManangerID

public java.lang.String getViewManangerID(ViewManager mgr)
Get a view plugin's ID given its instance.

Parameters:
mgr - The instance.
Returns:
The plugin ID.

getActionManagers

public ActionManager[] getActionManagers()
Get action managers.

Returns:
All ActionManager plugins.

getActionManangerByID

public ActionManager getActionManangerByID(java.lang.String id)
Get a action plugin's instance given the ID.

Parameters:
id - The ID.
Returns:
The ActionManager instance or null.

getActionManangerID

public java.lang.String getActionManangerID(ActionManager mgr)
Get a action plugin's ID given the instance.

Parameters:
mgr - The ActionManager instance.
Returns:
The plugin ID.

getAddButtonLabel

public java.lang.String getAddButtonLabel(java.lang.String pluginId)
Get a view plugin's button label.

Parameters:
pluginId - A plugin ID.
Returns:
A label to display on button.

getAddButtonIcon

public java.lang.String getAddButtonIcon(java.lang.String pluginId)
Get a view plugin's button icon.

Parameters:
pluginId - A plugin ID.
Returns:
An icon to display on button.

getRequiredFeatures

public java.lang.String[] getRequiredFeatures(java.lang.String pluginId)
Get a list of required features.

Parameters:
pluginId - A plugin ID.
Returns:
a list of required features for this plugin.

getDocumentListeners

public ProjectChangeListener[] getDocumentListeners()
Get plugins project listeners.

Returns:
A list of static project change listeners.

getNodeDisplayIcon

public java.awt.Image getNodeDisplayIcon(NodeContainer nc)
Tool that gets an Icon for the given node.

Parameters:
nc - A node to display.
Returns:
An icon to display this node.

getAdditionalPanels

public org.eclipse.core.runtime.IExtension[] getAdditionalPanels()
Gets a list of panels.


getPackageExtensionsPanels

public org.eclipse.core.runtime.IExtension[] getPackageExtensionsPanels()
Gets a list of panels for package extensions.


getRefactorListeners

public ProjectRefactorListener[] getRefactorListeners()
Gets all refactoring listeners.