T - The client side element implementationpublic abstract class AbstractClientSideExtensionPoint<T extends ClientSideElement> extends AbstractThreadSafeComponentExtensionPoint<T>
| Modifier and Type | Class and Description |
|---|---|
private class |
AbstractClientSideExtensionPoint.ReferencingExtension |
| Modifier and Type | Field and Description |
|---|---|
private Map<String,String> |
_configurationPlugins |
private Map<String,Configuration> |
_configurations |
private boolean |
_initialized |
private List<AbstractClientSideExtensionPoint.ReferencingExtension> |
_referencingExtensions |
private List<AbstractClientSideExtensionPoint<T>> |
_registeredManagers |
_cocoonManager, _context, _manager| Constructor and Description |
|---|
AbstractClientSideExtensionPoint() |
| Modifier and Type | Method and Description |
|---|---|
private void |
_addReferencingExtension(String id,
String pluginName,
String featureName,
Configuration configuration) |
private void |
_contexutalizeConfiguration(MutableConfiguration configuration,
String pluginName) |
private Configuration |
_getConfiguration(String id) |
private Configuration |
_getContexutalizedConfiguration(Configuration configuration,
String pluginName) |
private void |
_getMerdedChildsConfiguration(Configuration configuration,
MutableConfiguration base) |
private void |
_lazyInitializeReferencingExtension(AbstractClientSideExtensionPoint.ReferencingExtension ext,
Map<String,AbstractClientSideExtensionPoint.ReferencingExtension> refExtIds,
List<String> processing) |
private void |
_mergeChildsConfiguration(Configuration configuration,
MutableConfiguration base) |
void |
addExtension(String id,
String pluginName,
String featureName,
Configuration configuration)
Add an extension to this point.
|
List<ClientSideElement> |
findDependency(String pattern)
Find a dependency of this manager from the Client side elements it knows.
|
T |
getExtension(String id)
Returns the named extension
|
Set<String> |
getExtensionsIds()
Returns a Set containing the ids of all known extensions
|
void |
initializeExtensions()
Finalize the initialization of the extensions.
This method is called after all addExtension() calls.This is the last step before the actual startup of the application. |
void |
registerRibbonManager(AbstractClientSideExtensionPoint<T> manager)
Register a new ribbon manager whose extensions will also be managed by this RibbonControlsManager
|
void |
unregisterRibbonManager(AbstractClientSideExtensionPoint<T> manager)
Remove a previously registered ribbon manager
|
addComponent, contextualize, dispose, hasExtension, initialize, servicegetLogger, setLoggerprivate Map<String,Configuration> _configurations
private Map<String,String> _configurationPlugins
private List<AbstractClientSideExtensionPoint<T extends ClientSideElement>> _registeredManagers
private List<AbstractClientSideExtensionPoint.ReferencingExtension> _referencingExtensions
private boolean _initialized
public AbstractClientSideExtensionPoint()
public void addExtension(String id, String pluginName, String featureName, Configuration configuration) throws ConfigurationException
ExtensionPointaddExtension in interface ExtensionPoint<T extends ClientSideElement>addExtension in class AbstractThreadSafeComponentExtensionPoint<T extends ClientSideElement>id - the unique identifier of the extension.pluginName - Unique identifier for the plugin hosting the extensionfeatureName - Unique feature identifier (unique for a given pluginName)configuration - the information about the extension to be addedConfigurationException - when a configuration problem occursprivate void _addReferencingExtension(String id, String pluginName, String featureName, Configuration configuration) throws ConfigurationException
ConfigurationExceptionprivate Configuration _getConfiguration(String id) throws ConfigurationException
ConfigurationExceptionprivate Configuration _getContexutalizedConfiguration(Configuration configuration, String pluginName) throws ConfigurationException
ConfigurationExceptionprivate void _contexutalizeConfiguration(MutableConfiguration configuration, String pluginName) throws ConfigurationException
ConfigurationExceptionprivate void _getMerdedChildsConfiguration(Configuration configuration, MutableConfiguration base) throws ConfigurationException
ConfigurationExceptionprivate void _mergeChildsConfiguration(Configuration configuration, MutableConfiguration base) throws ConfigurationException
ConfigurationExceptionpublic void initializeExtensions() throws Exception
ExtensionPointaddExtension() calls.initializeExtensions in interface ExtensionPoint<T extends ClientSideElement>initializeExtensions in class AbstractThreadSafeComponentExtensionPoint<T extends ClientSideElement>Exception - if something wrong occursprivate void _lazyInitializeReferencingExtension(AbstractClientSideExtensionPoint.ReferencingExtension ext, Map<String,AbstractClientSideExtensionPoint.ReferencingExtension> refExtIds, List<String> processing) throws ConfigurationException
ConfigurationExceptionpublic void registerRibbonManager(AbstractClientSideExtensionPoint<T> manager)
manager - The manager to registerpublic void unregisterRibbonManager(AbstractClientSideExtensionPoint<T> manager)
manager - The manager to removepublic T getExtension(String id)
ExtensionPointgetExtension in interface ExtensionPoint<T extends ClientSideElement>getExtension in class AbstractThreadSafeComponentExtensionPoint<T extends ClientSideElement>id - the unique id of the extensionpublic Set<String> getExtensionsIds()
ExtensionPointgetExtensionsIds in interface ExtensionPoint<T extends ClientSideElement>getExtensionsIds in class AbstractThreadSafeComponentExtensionPoint<T extends ClientSideElement>public List<ClientSideElement> findDependency(String pattern)
pattern - The matching pattern to find the dependency.