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 -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteConfiguration(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @NotNull String configResourcePath) getCollectionItemConfigName(@NotNull String configName, @Nullable String relatedConfigPath) org.apache.sling.api.resource.ResourcegetCollectionItemResource(@NotNull org.apache.sling.api.resource.Resource resource) getCollectionItemResourcePath(@NotNull String resourcePath) getCollectionParentConfigName(@NotNull String configName, @Nullable String relatedConfigPath) org.apache.sling.api.resource.ResourcegetCollectionParentResource(@NotNull org.apache.sling.api.resource.Resource resource) getCollectionParentResourcePath(@NotNull String resourcePath) getConfigName(@NotNull String configName, @Nullable String relatedConfigPath) org.apache.sling.api.resource.ResourcegetResource(@NotNull org.apache.sling.api.resource.Resource resource) getResourcePath(@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)
-
Constructor Details
-
DefaultConfigurationPersistenceStrategy
public DefaultConfigurationPersistenceStrategy()
-
-
Method Details
-
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
- Specified by:
getResourcePathin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionParentResourcePath
- Specified by:
getCollectionParentResourcePathin interfaceorg.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
-
getCollectionItemResourcePath
- 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
-