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 allConfigurationMetadataProvider
implementations in the container and consolidates their result based on service ranking.
-
-
Constructor Summary
Constructors Constructor Description ConfigurationMetadataProviderMultiplexerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindConfigurationMetadataProvider(org.apache.sling.caconfig.spi.ConfigurationMetadataProvider configurationMetadataProvider, Map<String,Object> props)
org.apache.sling.caconfig.spi.metadata.ConfigurationMetadata
getConfigurationMetadata(String configName)
Get configuration metadata from first provider (ranking priority) that has an answer.@NotNull SortedSet<String>
getConfigurationNames()
Merge configuration names from all providers.protected void
unbindConfigurationMetadataProvider(org.apache.sling.caconfig.spi.ConfigurationMetadataProvider configurationMetadataProvider, Map<String,Object> props)
-
-
-
Method Detail
-
bindConfigurationMetadataProvider
protected void bindConfigurationMetadataProvider(org.apache.sling.caconfig.spi.ConfigurationMetadataProvider configurationMetadataProvider, Map<String,Object> props)
-
unbindConfigurationMetadataProvider
protected void unbindConfigurationMetadataProvider(org.apache.sling.caconfig.spi.ConfigurationMetadataProvider configurationMetadataProvider, Map<String,Object> props)
-
getConfigurationNames
@NotNull public @NotNull SortedSet<String> getConfigurationNames()
Merge configuration names from all providers.- Specified by:
getConfigurationNames
in 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:
getConfigurationMetadata
in interfaceorg.apache.sling.caconfig.spi.ConfigurationMetadataProvider
-
-