public class ConfigurationPersistenceStrategyMultiplexerImpl extends Object implements ConfigurationPersistenceStrategyMultiplexer
ConfigurationPersistenceStrategy2
implementations in the container
and consolidates their result based on service ranking.Constructor and Description |
---|
ConfigurationPersistenceStrategyMultiplexerImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
bindConfigurationPersistenceStrategy(org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2 configurationPersistenceStrategy,
Map<String,Object> props) |
boolean |
deleteConfiguration(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver,
@NotNull String configResourcePath) |
@NotNull Collection<String> |
getAllCollectionItemConfigNames(@NotNull String configName)
Get all configuration names from all configuration persistence strategies.
|
@NotNull Collection<String> |
getAllCollectionParentConfigNames(@NotNull String configName)
Get all configuration names from all configuration persistence strategies.
|
@NotNull Collection<String> |
getAllConfigNames(@NotNull String configName)
Get all configuration names from all configuration persistence strategies.
|
String |
getCollectionItemConfigName(@NotNull String configName,
@Nullable String relatedConfigPath) |
org.apache.sling.api.resource.Resource |
getCollectionItemResource(@NotNull org.apache.sling.api.resource.Resource resource) |
String |
getCollectionItemResourcePath(@NotNull String resourcePath) |
String |
getCollectionParentConfigName(@NotNull String configName,
@Nullable String relatedConfigPath) |
org.apache.sling.api.resource.Resource |
getCollectionParentResource(@NotNull org.apache.sling.api.resource.Resource resource) |
String |
getCollectionParentResourcePath(@NotNull String resourcePath) |
String |
getConfigName(@NotNull String configName,
@Nullable String relatedConfigPath) |
org.apache.sling.api.resource.Resource |
getResource(@NotNull org.apache.sling.api.resource.Resource resource)
Transform the configuration resource by the first implementation that has an answer.
|
String |
getResourcePath(@NotNull String resourcePath) |
boolean |
persistConfiguration(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver,
@NotNull String configResourcePath,
@NotNull org.apache.sling.caconfig.spi.ConfigurationPersistData data)
Persist configuration data with the first implementation that accepts it.
|
boolean |
persistConfigurationCollection(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver,
@NotNull String configResourceCollectionParentPath,
@NotNull org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData data)
Persist configuration data with the first implementation that accepts it.
|
protected void |
unbindConfigurationPersistenceStrategy(org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2 configurationPersistenceStrategy,
Map<String,Object> props) |
public ConfigurationPersistenceStrategyMultiplexerImpl()
protected void bindConfigurationPersistenceStrategy(org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2 configurationPersistenceStrategy, Map<String,Object> props)
protected void unbindConfigurationPersistenceStrategy(org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2 configurationPersistenceStrategy, Map<String,Object> props)
public org.apache.sling.api.resource.Resource getResource(@NotNull @NotNull org.apache.sling.api.resource.Resource resource)
getResource
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public org.apache.sling.api.resource.Resource getCollectionParentResource(@NotNull @NotNull org.apache.sling.api.resource.Resource resource)
getCollectionParentResource
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public org.apache.sling.api.resource.Resource getCollectionItemResource(@NotNull @NotNull org.apache.sling.api.resource.Resource resource)
getCollectionItemResource
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public String getResourcePath(@NotNull @NotNull String resourcePath)
getResourcePath
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public String getCollectionParentResourcePath(@NotNull @NotNull String resourcePath)
getCollectionParentResourcePath
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public String getCollectionItemResourcePath(@NotNull @NotNull String resourcePath)
getCollectionItemResourcePath
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public String getConfigName(@NotNull @NotNull String configName, @Nullable @Nullable String relatedConfigPath)
getConfigName
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public String getCollectionParentConfigName(@NotNull @NotNull String configName, @Nullable @Nullable String relatedConfigPath)
getCollectionParentConfigName
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public String getCollectionItemConfigName(@NotNull @NotNull String configName, @Nullable @Nullable String relatedConfigPath)
getCollectionItemConfigName
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
@NotNull public @NotNull Collection<String> getAllConfigNames(@NotNull @NotNull String configName)
ConfigurationPersistenceStrategyMultiplexer
getAllConfigNames
in interface ConfigurationPersistenceStrategyMultiplexer
configName
- Configuration name@NotNull public @NotNull Collection<String> getAllCollectionParentConfigNames(@NotNull @NotNull String configName)
ConfigurationPersistenceStrategyMultiplexer
getAllCollectionParentConfigNames
in interface ConfigurationPersistenceStrategyMultiplexer
configName
- Configuration name@NotNull public @NotNull Collection<String> getAllCollectionItemConfigNames(@NotNull @NotNull String configName)
ConfigurationPersistenceStrategyMultiplexer
getAllCollectionItemConfigNames
in interface ConfigurationPersistenceStrategyMultiplexer
configName
- Configuration namepublic boolean persistConfiguration(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull @NotNull String configResourcePath, @NotNull @NotNull org.apache.sling.caconfig.spi.ConfigurationPersistData data)
persistConfiguration
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public boolean persistConfigurationCollection(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull @NotNull String configResourceCollectionParentPath, @NotNull @NotNull org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData data)
persistConfigurationCollection
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public boolean deleteConfiguration(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull @NotNull String configResourcePath)
deleteConfiguration
in interface org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.