Class DefaultConfigurationPersistenceStrategy
- java.lang.Object
-
- org.apache.sling.caconfig.impl.def.DefaultConfigurationPersistenceStrategy
-
- All Implemented Interfaces:
org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
public class DefaultConfigurationPersistenceStrategy extends Object implements org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
The default persistence strategy is quite simple: directly use the configuration resources. All existing properties are removed when new properties are stored in a singleton config resource. All existing child resources are removed when a new configs are stored for collection config resources.
-
-
Constructor Summary
Constructors Constructor Description DefaultConfigurationPersistenceStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandeleteConfiguration(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull String configResourcePath)StringgetCollectionItemConfigName(@NotNull String configName, @Nullable String relatedConfigPath)org.apache.sling.api.resource.ResourcegetCollectionItemResource(@NotNull org.apache.sling.api.resource.Resource resource)StringgetCollectionItemResourcePath(@NotNull String resourcePath)StringgetCollectionParentConfigName(@NotNull String configName, @Nullable String relatedConfigPath)org.apache.sling.api.resource.ResourcegetCollectionParentResource(@NotNull org.apache.sling.api.resource.Resource resource)StringgetCollectionParentResourcePath(@NotNull String resourcePath)StringgetConfigName(@NotNull String configName, @Nullable String relatedConfigPath)org.apache.sling.api.resource.ResourcegetResource(@NotNull org.apache.sling.api.resource.Resource resource)StringgetResourcePath(@NotNull String resourcePath)booleanpersistConfiguration(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull String configResourcePath, @NotNull org.apache.sling.caconfig.spi.ConfigurationPersistData data)booleanpersistConfigurationCollection(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull String configResourceCollectionParentPath, @NotNull org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData data)
-
-
-
Method Detail
-
getResource
public org.apache.sling.api.resource.Resource getResource(@NotNull @NotNull org.apache.sling.api.resource.Resource resource)- Specified by:
getResourcein interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionParentResource
public org.apache.sling.api.resource.Resource getCollectionParentResource(@NotNull @NotNull org.apache.sling.api.resource.Resource resource)- Specified by:
getCollectionParentResourcein interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionItemResource
public org.apache.sling.api.resource.Resource getCollectionItemResource(@NotNull @NotNull org.apache.sling.api.resource.Resource resource)- Specified by:
getCollectionItemResourcein interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getResourcePath
public String getResourcePath(@NotNull @NotNull String resourcePath)
- Specified by:
getResourcePathin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionParentResourcePath
public String getCollectionParentResourcePath(@NotNull @NotNull String resourcePath)
- Specified by:
getCollectionParentResourcePathin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionItemResourcePath
public String getCollectionItemResourcePath(@NotNull @NotNull String resourcePath)
- Specified by:
getCollectionItemResourcePathin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getConfigName
public String getConfigName(@NotNull @NotNull String configName, @Nullable @Nullable String relatedConfigPath)
- Specified by:
getConfigNamein interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionParentConfigName
public String getCollectionParentConfigName(@NotNull @NotNull String configName, @Nullable @Nullable String relatedConfigPath)
- Specified by:
getCollectionParentConfigNamein interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionItemConfigName
public String getCollectionItemConfigName(@NotNull @NotNull String configName, @Nullable @Nullable String relatedConfigPath)
- Specified by:
getCollectionItemConfigNamein interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
persistConfiguration
public boolean persistConfiguration(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull @NotNull String configResourcePath, @NotNull @NotNull org.apache.sling.caconfig.spi.ConfigurationPersistData data)- Specified by:
persistConfigurationin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
persistConfigurationCollection
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)- Specified by:
persistConfigurationCollectionin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
deleteConfiguration
public boolean deleteConfiguration(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull @NotNull String configResourcePath)- Specified by:
deleteConfigurationin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
-