SMILA (incubation) API documentation

org.eclipse.smila.utils.extensions
Class AbstractCollectionPluginRegistry<T>

java.lang.Object
  extended by org.eclipse.smila.utils.extensions.AbstractPluginRegistryBase<T>
      extended by org.eclipse.smila.utils.extensions.AbstractCollectionPluginRegistry<T>
Type Parameters:
T - plug-in interface class

public abstract class AbstractCollectionPluginRegistry<T>
extends AbstractPluginRegistryBase<T>

The Class AbstractCollectionPluginRegistry.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.smila.utils.extensions.AbstractPluginRegistryBase
AbstractPluginRegistryBase.RegistryListener
 
Field Summary
protected  T[] _pluginsArray
          The plugins array.
protected  java.util.Map<java.lang.String,T> _pluginsMap
          The plugins map.
 
Fields inherited from class org.eclipse.smila.utils.extensions.AbstractPluginRegistryBase
_listener, _mutex
 
Constructor Summary
AbstractCollectionPluginRegistry()
           
 
Method Summary
protected abstract  T[] createEmptyArray(int size)
          Creates the empty array.
protected  void extensionAdded(java.lang.String id, IExtension extension)
          Extension added.
protected  void extensionRemoved(java.lang.String id)
          Extension removed.
protected  void finalizeExtensionChanges()
          Finalize extension changes.
 T getPlugin(java.lang.String id)
          Gets the plugin.
 T[] getPlugins()
          Gets the plugins.
protected  void initialize()
          Initialize.
 
Methods inherited from class org.eclipse.smila.utils.extensions.AbstractPluginRegistryBase
createInstance, getExtensionPointFullName, getExtensionPointLocalName, getExtensionPointNameSpace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_pluginsMap

protected java.util.Map<java.lang.String,T> _pluginsMap
The plugins map.


_pluginsArray

protected T[] _pluginsArray
The plugins array.

Constructor Detail

AbstractCollectionPluginRegistry

public AbstractCollectionPluginRegistry()
Method Detail

createEmptyArray

protected abstract T[] createEmptyArray(int size)
Creates the empty array.

Parameters:
size - the size
Returns:
the t[]

getPlugins

public T[] getPlugins()
Gets the plugins.

Returns:
the plugins

getPlugin

public T getPlugin(java.lang.String id)
Gets the plugin.

Parameters:
id - the id
Returns:
the plugin

initialize

protected void initialize()
Initialize.

Overrides:
initialize in class AbstractPluginRegistryBase<T>
See Also:
AbstractPluginRegistryBase.initialize()

extensionAdded

protected void extensionAdded(java.lang.String id,
                              IExtension extension)
                       throws CoreException
Extension added.

Specified by:
extensionAdded in class AbstractPluginRegistryBase<T>
Parameters:
id - the id
extension - the extension
Throws:
CoreException - the core exception
See Also:
org.eclipse.smila.utils.extensions.AbstractPluginRegistryBase#extensionAdded(java.lang.String, org.eclipse.core.runtime.IExtension)

extensionRemoved

protected void extensionRemoved(java.lang.String id)
Extension removed.

Specified by:
extensionRemoved in class AbstractPluginRegistryBase<T>
Parameters:
id - the id
See Also:
AbstractPluginRegistryBase.extensionRemoved(java.lang.String)

finalizeExtensionChanges

protected void finalizeExtensionChanges()
Finalize extension changes.

Specified by:
finalizeExtensionChanges in class AbstractPluginRegistryBase<T>
See Also:
AbstractPluginRegistryBase.finalizeExtensionChanges()

SMILA (incubation) API documentation