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
Fields Modifier and Type Field Description static intCOLLECTIONCollection nodetype index.static intFILEFile nodetype index.static intNULLEmpty nodetype index.static intVERSIONVersion nodetype index.static intVERSION_HISTORYVersion history nodetype index.static intVERSIONED_COLLECTIONVersioned collection nodetype index.static intVERSIONED_FILEVersioned 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description URIgetIdentifier()WebDavNamespaceContextgetNamespaceContext()Set<org.exoplatform.common.util.HierarchicalProperty>getProperties(boolean namesOnly)org.exoplatform.common.util.HierarchicalPropertygetProperty(QName name)intgetType()booleanisCollection()
-
-
-
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-PathNotFoundExceptionjavax.jcr.AccessDeniedException-AccessDeniedExceptionjavax.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
-
-