Interface Resource

All Superinterfaces:
PropertyConstants
All Known Subinterfaces:
VersionedResource
All Known Implementing Classes:
CollectionResource, FileResource, GenericResource, VersionedCollectionResource, VersionedFileResource, VersionHistoryResource, VersionResource

public interface Resource extends PropertyConstants
Created by The eXo Platform SARL .
WebDAV applicable abstraction of REST Resource definition (by Fielding: "Any information that can be named can be a resource... In other words: any concept that might be the target of an author's hypertext reference must fit within the definition of a resource") Here the REST resource abstraction is some narrowed to the WebDAV needs
Version:
$Id: $
Author:
Gennady Azarenkov
  • Field Details

  • Method Details

    • getIdentifier

      URI getIdentifier()
      Returns:
      resource identifier
    • getType

      int getType()
      Returns:
      resource type
    • getProperty

      org.exoplatform.common.util.HierarchicalProperty getProperty(QName name) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
      Parameters:
      name - property name
      Returns:
      property by its name
      Throws:
      javax.jcr.PathNotFoundException - PathNotFoundException
      javax.jcr.AccessDeniedException - AccessDeniedException
      javax.jcr.RepositoryException - RepositoryException
    • getProperties

      Set<org.exoplatform.common.util.HierarchicalProperty> getProperties(boolean namesOnly) throws javax.jcr.RepositoryException
      Parameters:
      namesOnly - - if true "empty" properties will be returned (w/o values inside)
      Returns:
      all properties belonging to this resource
      Throws:
      javax.jcr.RepositoryException - RepositoryException
    • isCollection

      boolean isCollection()
      Returns:
      true if this is collection-able resource - i.e. this resource may contain other resources
    • getNamespaceContext

      WebDavNamespaceContext getNamespaceContext()
      Returns:
      namespace context for this resource