T - plug-in interface classpublic abstract class AbstractCollectionPluginRegistry<T> extends AbstractPluginRegistryBase<T>
AbstractPluginRegistryBase.RegistryListener| Modifier and Type | Field and Description |
|---|---|
protected T[] |
_pluginsArray
The plugins array.
|
protected java.util.Map<java.lang.String,T> |
_pluginsMap
The plugins map.
|
_listener, _mutex| Constructor and Description |
|---|
AbstractCollectionPluginRegistry() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
createInstance, getExtensionPointFullName, getExtensionPointLocalName, getExtensionPointNameSpaceprotected java.util.Map<java.lang.String,T> _pluginsMap
protected T[] _pluginsArray
protected abstract T[] createEmptyArray(int size)
size - the sizepublic T[] getPlugins()
public T getPlugin(java.lang.String id)
id - the idprotected void initialize()
initialize in class AbstractPluginRegistryBase<T>AbstractPluginRegistryBase.initialize()protected void extensionAdded(java.lang.String id,
IExtension extension)
throws CoreException
extensionAdded in class AbstractPluginRegistryBase<T>id - the idextension - the extensionCoreException - the core exceptionorg.eclipse.smila.utils.extensions.AbstractPluginRegistryBase#extensionAdded(java.lang.String,
org.eclipse.core.runtime.IExtension)protected void extensionRemoved(java.lang.String id)
extensionRemoved in class AbstractPluginRegistryBase<T>id - the idAbstractPluginRegistryBase.extensionRemoved(java.lang.String)protected void finalizeExtensionChanges()
finalizeExtensionChanges in class AbstractPluginRegistryBase<T>AbstractPluginRegistryBase.finalizeExtensionChanges()