Interface ResourceCollectionManager


@ProviderType public interface ResourceCollectionManager
The ResourceCollectionManager defines the API to get, create and delete resource collections ResourceCollection. The ResourceCollectionManager service can be retrieved by looking it up from the service registry or by adapting a ResourceResolver.
  • Method Details

    • getCollection

      ResourceCollection getCollection(Resource resource)
      This method returns a resource collection for the given resource that represents a ResourceCollection. It returns null if given resource is not a collection
      Parameters:
      resource - resource that represents a collection
      Returns:
      The ResourceCollection representing the collection.
    • createCollection

      ResourceCollection createCollection(Resource parentResource, String name) throws PersistenceException
      This method creates a resource collection with a given name under the parentResource. 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 ResourceCollection representing the created collection.
      Throws:
      PersistenceException - if the operation fails
    • createCollection

      ResourceCollection createCollection(Resource parentResource, String name, Map<String,Object> properties) throws PersistenceException
      This method creates a resource collection with a given name under the parentResource. 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 ResourceCollection representing the created collection.
      Throws:
      PersistenceException - if the operation fails
    • deleteCollection

      boolean deleteCollection(Resource resource) throws PersistenceException
      Removes the ResourceCollection corresponding to the collection represented by resource. The changes are transient and have to be saved by resourceResolver.commit()
      Parameters:
      resource - resource representing a collection to be deleted.
      Returns:
      true if the collection was successfully removed.
      Throws:
      PersistenceException - if the operation fails