Class ConfigurationMetadataProviderMultiplexerImpl
java.lang.Object
org.apache.sling.caconfig.impl.metadata.ConfigurationMetadataProviderMultiplexerImpl
- All Implemented Interfaces:
ConfigurationMetadataProviderMultiplexer,org.apache.sling.caconfig.spi.ConfigurationMetadataProvider
public class ConfigurationMetadataProviderMultiplexerImpl
extends Object
implements ConfigurationMetadataProviderMultiplexer
Detects all
ConfigurationMetadataProvider implementations in the container
and consolidates their result based on service ranking.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbindConfigurationMetadataProvider(org.apache.sling.caconfig.spi.ConfigurationMetadataProvider configurationMetadataProvider, Map<String, Object> props) org.apache.sling.caconfig.spi.metadata.ConfigurationMetadatagetConfigurationMetadata(String configName) Get configuration metadata from first provider (ranking priority) that has an answer.Merge configuration names from all providers.protected voidunbindConfigurationMetadataProvider(org.apache.sling.caconfig.spi.ConfigurationMetadataProvider configurationMetadataProvider, Map<String, Object> props)
-
Constructor Details
-
ConfigurationMetadataProviderMultiplexerImpl
public ConfigurationMetadataProviderMultiplexerImpl()
-
-
Method Details
-
bindConfigurationMetadataProvider
-
unbindConfigurationMetadataProvider
-
getConfigurationNames
Merge configuration names from all providers.- Specified by:
getConfigurationNamesin interfaceorg.apache.sling.caconfig.spi.ConfigurationMetadataProvider
-
getConfigurationMetadata
public org.apache.sling.caconfig.spi.metadata.ConfigurationMetadata getConfigurationMetadata(String configName) Get configuration metadata from first provider (ranking priority) that has an answer.- Specified by:
getConfigurationMetadatain interfaceorg.apache.sling.caconfig.spi.ConfigurationMetadataProvider
-