net.sf.jame.core.extension.osgi
Class OSGiConfigurableExtensionRegistry<T extends ConfigurableExtensionRuntime<? extends V>,V extends ExtensionConfig>

java.lang.Object
  extended by net.sf.jame.core.extension.osgi.OSGiConfigurableExtensionRegistry<T,V>
Type Parameters:
T - the extension runtime type.
V - the extension configuration type.
All Implemented Interfaces:
ConfigurableExtensionRegistry<T,V>, ExtensionRegistry<T>
Direct Known Subclasses:
ColorRendererExtensionRegistry, EffectExtensionRegistry, EncoderExtensionRegistry, FrameFilterExtensionRegistry, ImageExtensionRegistry, IncolouringFormulaExtensionRegistry, LayerFilterExtensionRegistry, OrbitTrapExtensionRegistry, OutcolouringFormulaExtensionRegistry, PaletteRendererExtensionRegistry, RenderingFormulaExtensionRegistry, SpoolExtensionRegistry, TransformingFormulaExtensionRegistry

public class OSGiConfigurableExtensionRegistry<T extends ConfigurableExtensionRuntime<? extends V>,V extends ExtensionConfig>
extends java.lang.Object
implements ConfigurableExtensionRegistry<T,V>

OSGi configurable extension registry.

Author:
Andrea Medeghini

Constructor Summary
protected OSGiConfigurableExtensionRegistry(java.lang.String extensionPointName, OSGiConfigurableExtensionBuilder<T,V> builder)
          Constructs a new extension registry.
 
Method Summary
 ConfigurableExtension<T,V> getConfigurableExtension(java.lang.String extensionId)
          Returns an extension.
 java.util.List<ConfigurableExtension<T,V>> getConfigurableExtensionList()
          Returns the list of extensions.
 Extension<T> getExtension(java.lang.String extensionId)
          Returns an extension.
 java.util.List<Extension<T>> getExtensionList()
          Returns the list of extensions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OSGiConfigurableExtensionRegistry

protected OSGiConfigurableExtensionRegistry(java.lang.String extensionPointName,
                                            OSGiConfigurableExtensionBuilder<T,V> builder)
Constructs a new extension registry.

Parameters:
extensionPointName - the extension point name.
builder - the extension builder.
Method Detail

getConfigurableExtensionList

public java.util.List<ConfigurableExtension<T,V>> getConfigurableExtensionList()
Description copied from interface: ConfigurableExtensionRegistry
Returns the list of extensions.

Specified by:
getConfigurableExtensionList in interface ConfigurableExtensionRegistry<T extends ConfigurableExtensionRuntime<? extends V>,V extends ExtensionConfig>
Returns:
the list of extensions.
See Also:
ConfigurableExtensionRegistry.getConfigurableExtensionList()

getConfigurableExtension

public ConfigurableExtension<T,V> getConfigurableExtension(java.lang.String extensionId)
                                                                                                                              throws ExtensionNotFoundException
Description copied from interface: ConfigurableExtensionRegistry
Returns an extension.

Specified by:
getConfigurableExtension in interface ConfigurableExtensionRegistry<T extends ConfigurableExtensionRuntime<? extends V>,V extends ExtensionConfig>
Parameters:
extensionId - the extensionId.
Returns:
the extension.
Throws:
ExtensionNotFoundException - if the extension can't be found.
See Also:
ConfigurableExtensionRegistry.getConfigurableExtension(java.lang.String)

getExtensionList

public java.util.List<Extension<T>> getExtensionList()
Description copied from interface: ExtensionRegistry
Returns the list of extensions.

Specified by:
getExtensionList in interface ExtensionRegistry<T extends ConfigurableExtensionRuntime<? extends V>>
Returns:
the list of extensions.
See Also:
ExtensionRegistry.getExtensionList()

getExtension

public Extension<T> getExtension(java.lang.String extensionId)
                                                                            throws ExtensionNotFoundException
Description copied from interface: ExtensionRegistry
Returns an extension.

Specified by:
getExtension in interface ExtensionRegistry<T extends ConfigurableExtensionRuntime<? extends V>>
Parameters:
extensionId - the extensionId.
Returns:
the extension.
Throws:
ExtensionNotFoundException - if the extension can't be found.
See Also:
ExtensionRegistry.getExtension(java.lang.String)