Interface ResourceCollectionManager
-
@ProviderType public interface ResourceCollectionManager
TheResourceCollectionManagerdefines the API to get, create and delete resource collectionsResourceCollection. The ResourceCollectionManager service can be retrieved by looking it up from the service registry or by adapting aResourceResolver.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ResourceCollectioncreateCollection(Resource parentResource, java.lang.String name)This method creates a resource collection with a given name under theparentResource.ResourceCollectioncreateCollection(Resource parentResource, java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> properties)This method creates a resource collection with a given name under theparentResource.booleandeleteCollection(Resource resource)Removes theResourceCollectioncorresponding to the collection represented byresource.ResourceCollectiongetCollection(Resource resource)This method returns a resource collection for the givenresourcethat represents aResourceCollection.
-
-
-
Method Detail
-
getCollection
ResourceCollection getCollection(Resource resource)
This method returns a resource collection for the givenresourcethat represents aResourceCollection. It returns null if given resource is not a collection- Parameters:
resource- resource that represents a collection- Returns:
- The
ResourceCollectionrepresenting the collection.
-
createCollection
ResourceCollection createCollection(Resource parentResource, java.lang.String name) throws PersistenceException
This method creates a resource collection with a given name under theparentResource. The changes are transient and have to be saved by resourceResolver.commit()- Parameters:
parentResource- parent resource where collection needs to be created.name- The name for collection.- Returns:
- The
ResourceCollectionrepresenting the created collection. - Throws:
PersistenceException
-
createCollection
ResourceCollection createCollection(Resource parentResource, java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> properties) throws PersistenceException
This method creates a resource collection with a given name under theparentResource. The changes are transient and have to be saved by resourceResolver.commit()- Parameters:
parentResource- parent resource where collection needs to be created.name- The name for collection.properties- The additional data for resource collection- Returns:
- The
ResourceCollectionrepresenting the created collection. - Throws:
PersistenceException
-
deleteCollection
boolean deleteCollection(Resource resource) throws PersistenceException
Removes theResourceCollectioncorresponding to the collection represented byresource. The changes are transient and have to be saved by resourceResolver.commit()- Parameters:
resource- resource representing a collection to be deleted.- Returns:
trueif the collection was successfully removed.- Throws:
PersistenceException
-
-