Class ConfigDescriptionRegistry
ConfigDescriptionRegistry provides access to ConfigDescriptions.
It tracks ConfigDescriptionProvider OSGi services to collect all ConfigDescriptions.- Author:
- Dennis Nobel - Initial contribution, Michael Grammling - Initial contribution, Chris Jackson - Added compatibility with multiple ConfigDescriptionProviders. Added Config OptionProvider., Thomas Höfer - Added unit
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddConfigDescriptionAliasProvider(ConfigDescriptionAliasProvider configDescriptionAliasProvider) protected voidaddConfigDescriptionProvider(ConfigDescriptionProvider configDescriptionProvider) protected voidaddConfigOptionProvider(ConfigOptionProvider configOptionProvider) @Nullable ConfigDescriptiongetConfigDescription(URI uri) Returns a config description for a given URI.@Nullable ConfigDescriptiongetConfigDescription(URI uri, @Nullable Locale locale) Returns a config description for a given URI.Returns all config descriptions.getConfigDescriptions(@Nullable Locale locale) Returns all config descriptions.protected voidremoveConfigDescriptionAliasProvider(ConfigDescriptionAliasProvider configDescriptionAliasProvider) protected voidremoveConfigDescriptionProvider(ConfigDescriptionProvider configDescriptionProvider) protected voidremoveConfigOptionProvider(ConfigOptionProvider configOptionProvider)
-
Constructor Details
-
ConfigDescriptionRegistry
public ConfigDescriptionRegistry()
-
-
Method Details
-
addConfigOptionProvider
-
removeConfigOptionProvider
-
addConfigDescriptionProvider
-
removeConfigDescriptionProvider
-
addConfigDescriptionAliasProvider
protected void addConfigDescriptionAliasProvider(ConfigDescriptionAliasProvider configDescriptionAliasProvider) -
removeConfigDescriptionAliasProvider
protected void removeConfigDescriptionAliasProvider(ConfigDescriptionAliasProvider configDescriptionAliasProvider) -
getConfigDescriptions
Returns all config descriptions.If more than one
ConfigDescriptionProvideris registered for a specific URI, then the returnedConfigDescriptioncollection will contain the data from all providers.No checking is performed to ensure that multiple providers don't provide the same configuration data. It is up to the binding to ensure that multiple sources (eg static XML and dynamic binding data) do not contain overlapping information.
- Parameters:
locale- locale- Returns:
- all config descriptions or an empty collection if no config description exists
-
getConfigDescriptions
Returns all config descriptions.- Returns:
- all config descriptions or an empty collection if no config description exists
-
getConfigDescription
Returns a config description for a given URI.If more than one
ConfigDescriptionProvideris registered for the requested URI, then the returnedConfigDescriptionwill contain the data from all providers.No checking is performed to ensure that multiple providers don't provide the same configuration data. It is up to the binding to ensure that multiple sources (eg static XML and dynamic binding data) do not contain overlapping information.
- Parameters:
uri- the URI to which the config description to be returned (must not be null)locale- locale- Returns:
- config description or null if no config description exists for the given name
-
getConfigDescription
Returns a config description for a given URI.- Parameters:
uri- the URI to which the config description to be returned (must not be null)- Returns:
- config description or null if no config description exists for the given name
-