org.exoplatform.services.jcr.webdav.resource
Class CollectionResource
java.lang.Object
org.exoplatform.services.jcr.webdav.resource.GenericResource
org.exoplatform.services.jcr.webdav.resource.CollectionResource
- All Implemented Interfaces:
- Resource, PropertyConstants
- Direct Known Subclasses:
- VersionedCollectionResource
public class CollectionResource
- extends GenericResource
Created by The eXo Platform SARL .
Other than nt:file/jcr:content(nt:resource)
- Version:
- $Id: $
- Author:
- Gennady Azarenkov
| 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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
COLLECTION_SKIP
protected static final Set<String> COLLECTION_SKIP
- Properties skipped for collections.
node
protected final javax.jcr.Node node
- node.
CollectionResource
public CollectionResource(URI identifier,
javax.jcr.Node node,
WebDavNamespaceContext namespaceContext)
throws IllegalResourceTypeException,
javax.jcr.RepositoryException
- Parameters:
identifier - resource identifiernode - nodenamespaceContext - namespace context
- Throws:
IllegalResourceTypeException - IllegalResourceTypeException
javax.jcr.RepositoryException - RepositoryException
CollectionResource
protected CollectionResource(int type,
URI identifier,
javax.jcr.Node node,
WebDavNamespaceContext namespaceContext)
throws IllegalResourceTypeException,
javax.jcr.RepositoryException
- Parameters:
type - resource typeidentifier - resource identifiernode - nodenamespaceContext - namespace context
- Throws:
IllegalResourceTypeException - IllegalResourceTypeException
javax.jcr.RepositoryException - RepositoryException
getProperties
public Set<org.exoplatform.common.util.HierarchicalProperty> getProperties(boolean namesOnly)
throws javax.jcr.PathNotFoundException,
javax.jcr.AccessDeniedException,
javax.jcr.RepositoryException
-
- Specified by:
getProperties in interface Resource- Overrides:
getProperties in class GenericResource
- 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
javax.jcr.PathNotFoundException
javax.jcr.AccessDeniedException
getProperty
public 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
isCollection
public boolean isCollection()
-
- Returns:
- true if this is collection-able resource - i.e. this resource may
contain other resources
getResources
public List<Resource> getResources()
throws javax.jcr.RepositoryException,
IllegalResourceTypeException
- Returns:
- the list of all child resources
- Throws:
javax.jcr.RepositoryException - RepositoryException
IllegalResourceTypeException - IllegalResourceTypeException
childURI
protected final URI childURI(String childName)
- Parameters:
childName - child name
- Returns:
- child URI
getContentAsStream
public InputStream getContentAsStream(String rootHref)
throws IOException
- make a xml representation of the collection and serialize it to stream.
- Parameters:
rootHref - root HRef
- Returns:
- content wrapped into stream
- Throws:
IOException - IOException
Copyright © 2014 eXo Platform SAS. All Rights Reserved.