Package org.ametys.plugins.repository
Class NamespacesExtensionPoint
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.repository.NamespacesExtensionPoint
- All Implemented Interfaces:
LogEnabled,ExtensionPoint<String>,Component
public class NamespacesExtensionPoint
extends AbstractLogEnabled
implements ExtensionPoint<String>, Component
ExtensionPoint hosting the JCR namespaces.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtension(String id, String pluginName, String featureName, Configuration configuration) Add an extension to this point.getExtension(String id) Returns the named extensionReturns a Set containing the ids of all known extensionsgetNamespace(String prefix) Returns the namespace for the given prefix or null if none.booleanhasExtension(String id) Returns true if the named extension existsvoidFinalize the initialization of the extensions.
This method is called after alladdExtension()calls.
This is the last step before the actual startup of the application.Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.runtime.plugin.ExtensionPoint
deferredInitializeExtensions
-
Field Details
-
ROLE
Avalon Role
-
-
Constructor Details
-
NamespacesExtensionPoint
public NamespacesExtensionPoint()
-
-
Method Details
-
addExtension
public void addExtension(String id, String pluginName, String featureName, Configuration configuration) throws ConfigurationException Description copied from interface:ExtensionPointAdd an extension to this point. Each implementation knows the meaning of the given configuration.- Specified by:
addExtensionin interfaceExtensionPoint<String>- Parameters:
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 added- Throws:
ConfigurationException- when a configuration problem occurs
-
initializeExtensions
Description copied from interface:ExtensionPointFinalize the initialization of the extensions.
This method is called after alladdExtension()calls.
This is the last step before the actual startup of the application.- Specified by:
initializeExtensionsin interfaceExtensionPoint<String>- Throws:
Exception- if something wrong occurs
-
hasExtension
Description copied from interface:ExtensionPointReturns true if the named extension exists- Specified by:
hasExtensionin interfaceExtensionPoint<String>- Parameters:
id- the unique id of the extension- Returns:
- true if the named extension exists
-
getExtension
Description copied from interface:ExtensionPointReturns the named extension- Specified by:
getExtensionin interfaceExtensionPoint<String>- Parameters:
id- the unique id of the extension- Returns:
- the named extension
-
getExtensionsIds
Description copied from interface:ExtensionPointReturns a Set containing the ids of all known extensions- Specified by:
getExtensionsIdsin interfaceExtensionPoint<String>- Returns:
- a Set containing the ids of all known extensions
-
getNamespace
Returns the namespace for the given prefix or null if none.- Parameters:
prefix- the prefix.- Returns:
- the namespace for the given prefix or null if none.
-