public class ConfigurationManagerImpl extends Object implements ConfigurationManager
Constructor and Description |
---|
ConfigurationManagerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
deleteConfiguration(@NotNull org.apache.sling.api.resource.Resource resource,
@NotNull String configName)
Delete configuration or configuration collection data from repository using the inner-most context path as reference.
|
ConfigurationData |
getConfiguration(@NotNull org.apache.sling.api.resource.Resource resource,
@NotNull String configName)
Get configuration data for the given context resource and configuration name.
|
@NotNull ConfigurationCollectionData |
getConfigurationCollection(@NotNull org.apache.sling.api.resource.Resource resource,
@NotNull String configName)
Get configuration data collection for the given context resource and configuration name.
|
org.apache.sling.caconfig.spi.metadata.ConfigurationMetadata |
getConfigurationMetadata(@NotNull String configName)
Get configuration metadata from any configuration metadata provider.
|
@NotNull SortedSet<String> |
getConfigurationNames()
Get all configuration names.
|
String |
getPersistenceResourcePath(@NotNull String configResourcePath)
Rewrite given resource path or configuration name according to current persistence strategies.
|
ConfigurationData |
newCollectionItem(@NotNull org.apache.sling.api.resource.Resource resource,
@NotNull String configName)
Creates a new empty configuration data item for a configuration data collection for the given configuration name.
|
void |
persistConfiguration(@NotNull org.apache.sling.api.resource.Resource resource,
@NotNull String configName,
@NotNull org.apache.sling.caconfig.spi.ConfigurationPersistData data)
Write configuration data to repository using the inner-most context path as reference.
|
void |
persistConfigurationCollection(@NotNull org.apache.sling.api.resource.Resource resource,
@NotNull String configName,
@NotNull org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData data)
Write configuration data collection using the inner-most context path as reference.
|
public ConfigurationData getConfiguration(@NotNull @NotNull org.apache.sling.api.resource.Resource resource, @NotNull @NotNull String configName)
ConfigurationManager
getConfiguration
in interface ConfigurationManager
resource
- Context resourceconfigName
- Configuration name@NotNull public @NotNull ConfigurationCollectionData getConfigurationCollection(@NotNull @NotNull org.apache.sling.api.resource.Resource resource, @NotNull @NotNull String configName)
ConfigurationManager
getConfigurationCollection
in interface ConfigurationManager
resource
- Context resourceconfigName
- Configuration namepublic void persistConfiguration(@NotNull @NotNull org.apache.sling.api.resource.Resource resource, @NotNull @NotNull String configName, @NotNull @NotNull org.apache.sling.caconfig.spi.ConfigurationPersistData data)
ConfigurationManager
persistConfiguration
in interface ConfigurationManager
resource
- Context resourceconfigName
- Configuration namedata
- Configuration data to be stored. All existing properties are erased and replaced with the new ones.public void persistConfigurationCollection(@NotNull @NotNull org.apache.sling.api.resource.Resource resource, @NotNull @NotNull String configName, @NotNull @NotNull org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData data)
ConfigurationManager
persistConfigurationCollection
in interface ConfigurationManager
resource
- Context resourceconfigName
- Configuration namedata
- Configuration collection data to be stored. All existing collection entries on this context path level are erased and replaced with the new ones.public ConfigurationData newCollectionItem(@NotNull @NotNull org.apache.sling.api.resource.Resource resource, @NotNull @NotNull String configName)
ConfigurationManager
newCollectionItem
in interface ConfigurationManager
resource
- Context resourceconfigName
- Configuration namepublic void deleteConfiguration(@NotNull @NotNull org.apache.sling.api.resource.Resource resource, @NotNull @NotNull String configName)
ConfigurationManager
deleteConfiguration
in interface ConfigurationManager
resource
- Context resourceconfigName
- Configuration name@NotNull public @NotNull SortedSet<String> getConfigurationNames()
ConfigurationManager
getConfigurationNames
in interface ConfigurationManager
public org.apache.sling.caconfig.spi.metadata.ConfigurationMetadata getConfigurationMetadata(@NotNull @NotNull String configName)
ConfigurationManager
getConfigurationMetadata
in interface ConfigurationManager
configName
- Configuration namepublic String getPersistenceResourcePath(@NotNull @NotNull String configResourcePath)
ConfigurationManager
getPersistenceResourcePath
in interface ConfigurationManager
configResourcePath
- Resource path or config nameCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.