Interface CMISVirtualRepository

All Known Implementing Classes:
CMISPropertyBasedVirtualRepository

public interface CMISVirtualRepository
Responsible for limiting the CMIS access to a subset of the repository. By applying such limitations it allows to create multiple CMIS repositories on a single Alfresco repository. It's just an extension point for the CMIS classes, and it's up to the implementation to decide how to apply such limitations.
See Also:
  • Method Details

    • noVirtualRepository

      static CMISVirtualRepository noVirtualRepository()
    • contains

      boolean contains(NodeRef nodeRef)
      Checks if given node is part of the repository.
      Parameters:
      nodeRef - node's reference
      Returns:
      true if given node belongs to the repository, false otherwise.
    • getChildrenFilteringProperties

      List<FilterProp> getChildrenFilteringProperties()
      Allows to apply children listing filter.
      Returns:
      List of FilterProp
      See Also:
    • applyQueryFiltering

      void applyQueryFiltering(CMISQueryOptions options)
      Allows to apply CMIS query filter.
      See Also:
    • getRequiredAspects

      Set<QName> getRequiredAspects()
      Allows to indicate that some aspects are required by the implementation of the virtual repository. These aspects might be applied outside the CMIS flow and will be retained.
      Returns:
      Set of required aspects