Class AbstractModifyingResourceProvider
- java.lang.Object
-
- org.apache.sling.distribution.resources.impl.common.AbstractReadableResourceProvider
-
- org.apache.sling.distribution.resources.impl.common.AbstractModifyingResourceProvider
-
- All Implemented Interfaces:
org.apache.sling.api.resource.ModifyingResourceProvider,org.apache.sling.api.resource.ResourceProvider
public abstract class AbstractModifyingResourceProvider extends AbstractReadableResourceProvider implements org.apache.sling.api.resource.ModifyingResourceProvider
a modifyingResourceProviderfor distribution.
-
-
Field Summary
-
Fields inherited from class org.apache.sling.distribution.resources.impl.common.AbstractReadableResourceProvider
INTERNAL_ADAPTABLE, INTERNAL_ITEMS_ITERATOR, INTERNAL_NAME, ITEMS, SLING_RESOURCE_TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractModifyingResourceProvider(String resourceRoot)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidchange(org.apache.sling.api.resource.ResourceResolver resourceResolver, String requestPath, Map<String,Object> properties)voidcommit(org.apache.sling.api.resource.ResourceResolver resolver)org.apache.sling.api.resource.Resourcecreate(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String,Object> properties)voiddelete(org.apache.sling.api.resource.ResourceResolver resolver, String requestPath)protected Map<String,Object>getResourceProperties(org.apache.sling.api.resource.ResourceResolver resolver, SimplePathInfo pathInfo)booleanhasChanges(org.apache.sling.api.resource.ResourceResolver resolver)voidrevert(org.apache.sling.api.resource.ResourceResolver resolver)protected abstract voidsaveInternalResources(org.apache.sling.api.resource.ResourceResolver resourceResolver, Map<String,Map<String,Object>> changedResources, Set<String> deletedResources)-
Methods inherited from class org.apache.sling.distribution.resources.impl.common.AbstractReadableResourceProvider
getInternalResourceChildren, getInternalResourceProperties, getResource, getResource, listChildren
-
-
-
-
Constructor Detail
-
AbstractModifyingResourceProvider
protected AbstractModifyingResourceProvider(String resourceRoot)
-
-
Method Detail
-
create
public org.apache.sling.api.resource.Resource create(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String,Object> properties) throws org.apache.sling.api.resource.PersistenceException- Specified by:
createin interfaceorg.apache.sling.api.resource.ModifyingResourceProvider- Throws:
org.apache.sling.api.resource.PersistenceException
-
delete
public void delete(org.apache.sling.api.resource.ResourceResolver resolver, String requestPath) throws org.apache.sling.api.resource.PersistenceException- Specified by:
deletein interfaceorg.apache.sling.api.resource.ModifyingResourceProvider- Throws:
org.apache.sling.api.resource.PersistenceException
-
revert
public void revert(org.apache.sling.api.resource.ResourceResolver resolver)
- Specified by:
revertin interfaceorg.apache.sling.api.resource.ModifyingResourceProvider
-
commit
public void commit(org.apache.sling.api.resource.ResourceResolver resolver) throws org.apache.sling.api.resource.PersistenceException- Specified by:
commitin interfaceorg.apache.sling.api.resource.ModifyingResourceProvider- Throws:
org.apache.sling.api.resource.PersistenceException
-
hasChanges
public boolean hasChanges(org.apache.sling.api.resource.ResourceResolver resolver)
- Specified by:
hasChangesin interfaceorg.apache.sling.api.resource.ModifyingResourceProvider
-
change
public void change(org.apache.sling.api.resource.ResourceResolver resourceResolver, String requestPath, Map<String,Object> properties)
-
getResourceProperties
protected Map<String,Object> getResourceProperties(org.apache.sling.api.resource.ResourceResolver resolver, SimplePathInfo pathInfo)
-
saveInternalResources
protected abstract void saveInternalResources(org.apache.sling.api.resource.ResourceResolver resourceResolver, Map<String,Map<String,Object>> changedResources, Set<String> deletedResources) throws org.apache.sling.api.resource.PersistenceException- Throws:
org.apache.sling.api.resource.PersistenceException
-
-