eXo JCR :: Component :: Webdav Service 1.15.11-GA

org.exoplatform.services.jcr.webdav.resource
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 Summary
static int COLLECTION
          Collection nodetype index.
static int FILE
          File nodetype index.
static int NULL
          Empty nodetype index.
static int VERSION
          Version nodetype index.
static int VERSION_HISTORY
          Version history nodetype index.
static int VERSIONED_COLLECTION
          Versioned collection nodetype index.
static int VERSIONED_FILE
          Versioned file nodetype index.
 
Fields inherited from interface org.exoplatform.services.jcr.webdav.util.PropertyConstants
CHILDCOUNT, CREATION_PATTERN, CREATIONDATE, DAV_ALLPROP, DAV_ALLPROP_INCLUDE, DISPLAYNAME, EXCLUSIVE, GETCONTENTLANGUAGE, GETCONTENTLENGTH, GETCONTENTTYPE, GETLASTMODIFIED, HASCHILDREN, IS_READ_ONLY, ISCOLLECTION, ISFOLDER, ISROOT, ISVERSIONED, JCR_CONTENT, JCR_DATA, LOCKDISCOVERY, LOCKSCOPE, LOCKTYPE, MODIFICATION_PATTERN, ORDERING_TYPE, OWNER, PARENTNAME, RESOURCETYPE, SUPPORTEDLOCK, SUPPORTEDMETHODSET, WRITE
 
Method Summary
 URI getIdentifier()
           
 WebDavNamespaceContext getNamespaceContext()
           
 Set<org.exoplatform.common.util.HierarchicalProperty> getProperties(boolean namesOnly)
           
 org.exoplatform.common.util.HierarchicalProperty getProperty(QName name)
           
 int getType()
           
 boolean isCollection()
           
 

Field Detail

FILE

static final int FILE
File nodetype index.

See Also:
Constant Field Values

COLLECTION

static final int COLLECTION
Collection nodetype index.

See Also:
Constant Field Values

VERSION

static final int VERSION
Version nodetype index.

See Also:
Constant Field Values

VERSIONED_FILE

static final int VERSIONED_FILE
Versioned file nodetype index.

See Also:
Constant Field Values

VERSIONED_COLLECTION

static final int VERSIONED_COLLECTION
Versioned collection nodetype index.

See Also:
Constant Field Values

VERSION_HISTORY

static final int VERSION_HISTORY
Version history nodetype index.

See Also:
Constant Field Values

NULL

static final int NULL
Empty nodetype index.

See Also:
Constant Field Values
Method Detail

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

eXo JCR :: Component :: Webdav Service 1.15.11-GA

Copyright © 2014 eXo Platform SAS. All Rights Reserved.