Class GenericResource

java.lang.Object
org.exoplatform.services.jcr.webdav.resource.GenericResource
All Implemented Interfaces:
Resource, PropertyConstants
Direct Known Subclasses:
CollectionResource, FileResource, VersionHistoryResource, VersionResource

public abstract class GenericResource extends Object implements Resource
Created by The eXo Platform SARL .
Abstract WebDav Resource implementation It is recommended to extend this class instead of implement Resource itself
Version:
$Id: $
Author:
Gennady Azarenkov
  • Field Details

    • identifier

      protected final URI identifier
      Resource identifier.
    • type

      protected final int type
      Resource type.
    • namespaceContext

      protected final WebDavNamespaceContext namespaceContext
      Namespace context.
    • PRESET_PROP

      protected static final Set<QName> PRESET_PROP
      Properties which are set by JCR.
  • Constructor Details

    • GenericResource

      public GenericResource(int type, URI identifier, WebDavNamespaceContext namespaceContext)
      Parameters:
      type - resource type
      identifier - resource identifier
      namespaceContext - namespace context
  • Method Details

    • getIdentifier

      public final URI getIdentifier()
      Specified by:
      getIdentifier in interface Resource
      Returns:
      resource identifier
    • getType

      public final int getType()
      Specified by:
      getType in interface Resource
      Returns:
      resource type
    • getProperties

      public Set<org.exoplatform.common.util.HierarchicalProperty> getProperties(boolean namesOnly) throws javax.jcr.RepositoryException
      Specified by:
      getProperties in interface Resource
      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
    • getNamespaceContext

      public final WebDavNamespaceContext getNamespaceContext()
      Specified by:
      getNamespaceContext in interface Resource
      Returns:
      namespace context for this resource
    • lockDiscovery

      public static org.exoplatform.common.util.HierarchicalProperty lockDiscovery(String token, String lockOwner, String timeOut)
      Returns the information about lock.
      Parameters:
      token - lock token
      lockOwner - lockowner
      timeOut - lock timeout
      Returns:
      lock information
    • supportedLock

      protected org.exoplatform.common.util.HierarchicalProperty supportedLock()
      The information about supported locks.
      Returns:
      information about supported locks
    • supportedMethodSet

      protected org.exoplatform.common.util.HierarchicalProperty supportedMethodSet()
      The information about supported methods.
      Returns:
      information about supported methods
    • decodeValue

      public String decodeValue(String value)