Package org.ametys.web.site
Class SiteConfigurationExtensionPoint
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>
-
- org.ametys.web.site.SiteConfigurationExtensionPoint
-
- All Implemented Interfaces:
LogEnabled,ExtensionPoint<SiteParameterWrapper>,Disposable,Initializable,Component,Contextualizable,Serviceable,ThreadSafe
public class SiteConfigurationExtensionPoint extends AbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>
Extension point holding allSiteParameterWrapperdefinitions.
-
-
Field Summary
Fields Modifier and Type Field Description private static Pattern__PARAM_NAME_PATTERNprivate ThreadSafeComponentManager<Enumerator>_enumeratorManagerComponentManager forEnumerators.private SiteParameterParser_parameterParserSite parameter parser.private SiteParameterWrapperParser_parameterWrapperParserParser of parameter's wrappersprivate Map<String,SiteParameterWrapper>_parameterWrappersParameter's wrappers map, indexed by parameter ID.private SiteParameterTypeExtensionPoint_siteParameterTypeEPprivate ThreadSafeComponentManager<Validator>_validatorManagerComponentManager forValidators.static StringROLEAvalon Role-
Fields inherited from class org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint
_cocoonManager, _context, _manager
-
-
Constructor Summary
Constructors Constructor Description SiteConfigurationExtensionPoint()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_addParameter(String pluginName, String featureName, Configuration configuration)Declare a site parameter.voidaddExtension(String id, String pluginName, String featureName, Configuration configuration)Add an extension to this point.voiddispose()Dispose the manager before restarting itSiteParameterWrappergetExtension(String id)Returns the named extensionSet<String>getExtensionsIds()Returns a Set containing the ids of all known extensionsbooleanhasExtension(String id)Returns true if the named extension existsvoidinitialize()voidinitializeExtensions()Finalize the initialization of the extensions.
This method is called after alladdExtension()calls.
This is the last step before the actual startup of the application.voidservice(ServiceManager manager)-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint
addComponent, contextualize
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
__PARAM_NAME_PATTERN
private static final Pattern __PARAM_NAME_PATTERN
-
_parameterWrappers
private Map<String,SiteParameterWrapper> _parameterWrappers
Parameter's wrappers map, indexed by parameter ID.
-
_validatorManager
private ThreadSafeComponentManager<Validator> _validatorManager
ComponentManager forValidators.
-
_enumeratorManager
private ThreadSafeComponentManager<Enumerator> _enumeratorManager
ComponentManager forEnumerators.
-
_parameterWrapperParser
private SiteParameterWrapperParser _parameterWrapperParser
Parser of parameter's wrappers
-
_parameterParser
private SiteParameterParser _parameterParser
Site parameter parser.
-
_siteParameterTypeEP
private SiteParameterTypeExtensionPoint _siteParameterTypeEP
-
-
Constructor Detail
-
SiteConfigurationExtensionPoint
public SiteConfigurationExtensionPoint()
-
-
Method Detail
-
initialize
public void initialize() throws Exception
- Specified by:
initializein interfaceInitializable- Overrides:
initializein classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>- Throws:
Exception
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>- Throws:
ServiceException
-
dispose
public void dispose()
Dispose the manager before restarting it- Specified by:
disposein interfaceDisposable- Overrides:
disposein classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>
-
hasExtension
public boolean hasExtension(String id)
Description copied from interface:ExtensionPointReturns true if the named extension exists- Specified by:
hasExtensionin interfaceExtensionPoint<SiteParameterWrapper>- Overrides:
hasExtensionin classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>- Parameters:
id- the unique id of the extension- Returns:
- true if the named extension exists
-
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<SiteParameterWrapper>- Overrides:
addExtensionin classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>- 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
-
_addParameter
protected void _addParameter(String pluginName, String featureName, Configuration configuration) throws ConfigurationException
Declare a site parameter.- Parameters:
pluginName- The name of the plugin declaring the extension.featureName- the name of the featureconfiguration- The parameter configuration.- Throws:
ConfigurationException- if configuration is not complete.
-
getExtension
public SiteParameterWrapper getExtension(String id)
Description copied from interface:ExtensionPointReturns the named extension- Specified by:
getExtensionin interfaceExtensionPoint<SiteParameterWrapper>- Overrides:
getExtensionin classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>- Parameters:
id- the unique id of the extension- Returns:
- the named extension
-
getExtensionsIds
public Set<String> getExtensionsIds()
Description copied from interface:ExtensionPointReturns a Set containing the ids of all known extensions- Specified by:
getExtensionsIdsin interfaceExtensionPoint<SiteParameterWrapper>- Overrides:
getExtensionsIdsin classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>- Returns:
- a Set containing the ids of all known extensions
-
initializeExtensions
public void initializeExtensions() throws Exception
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<SiteParameterWrapper>- Overrides:
initializeExtensionsin classAbstractThreadSafeComponentExtensionPoint<SiteParameterWrapper>- Throws:
Exception- if something wrong occurs
-
-