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

org.exoplatform.services.jcr.webdav.resource
Class CollectionResource

java.lang.Object
  extended by org.exoplatform.services.jcr.webdav.resource.GenericResource
      extended by 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

Field Summary
protected static Set<String> COLLECTION_SKIP
          Properties skipped for collections.
protected  javax.jcr.Node node
          node.
 
Fields inherited from class org.exoplatform.services.jcr.webdav.resource.GenericResource
identifier, namespaceContext, PRESET_PROP, type
 
Fields inherited from interface org.exoplatform.services.jcr.webdav.resource.Resource
COLLECTION, FILE, NULL, VERSION, VERSION_HISTORY, VERSIONED_COLLECTION, VERSIONED_FILE
 
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
 
Constructor Summary
protected CollectionResource(int type, URI identifier, javax.jcr.Node node, WebDavNamespaceContext namespaceContext)
           
  CollectionResource(URI identifier, javax.jcr.Node node, WebDavNamespaceContext namespaceContext)
           
 
Method Summary
protected  URI childURI(String childName)
           
 InputStream getContentAsStream(String rootHref)
          make a xml representation of the collection and serialize it to stream.
 Set<org.exoplatform.common.util.HierarchicalProperty> getProperties(boolean namesOnly)
          
 org.exoplatform.common.util.HierarchicalProperty getProperty(QName name)
          
 List<Resource> getResources()
           
 boolean isCollection()
          
 
Methods inherited from class org.exoplatform.services.jcr.webdav.resource.GenericResource
getIdentifier, getNamespaceContext, getType, lockDiscovery, supportedLock, supportedMethodSet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLLECTION_SKIP

protected static final Set<String> COLLECTION_SKIP
Properties skipped for collections.


node

protected final javax.jcr.Node node
node.

Constructor Detail

CollectionResource

public CollectionResource(URI identifier,
                          javax.jcr.Node node,
                          WebDavNamespaceContext namespaceContext)
                   throws IllegalResourceTypeException,
                          javax.jcr.RepositoryException
Parameters:
identifier - resource identifier
node - node
namespaceContext - 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 type
identifier - resource identifier
node - node
namespaceContext - namespace context
Throws:
IllegalResourceTypeException - IllegalResourceTypeException
javax.jcr.RepositoryException - RepositoryException
Method Detail

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

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

Copyright © 2014 eXo Platform SAS. All Rights Reserved.