org.xcmis.restatom.collections
Class FolderDescentantsCollection

java.lang.Object
  extended by org.apache.abdera.protocol.server.impl.AbstractCollectionAdapter
      extended by org.apache.abdera.protocol.server.impl.AbstractEntityCollectionAdapter<T>
          extended by org.xcmis.restatom.collections.AbstractCmisCollection<org.xcmis.spi.model.CmisObject>
              extended by org.xcmis.restatom.collections.CmisObjectCollection
                  extended by org.xcmis.restatom.collections.FolderDescentantsCollection
All Implemented Interfaces:
org.apache.abdera.protocol.server.CollectionAdapter, org.apache.abdera.protocol.server.CollectionInfo, org.apache.abdera.protocol.server.MediaCollectionAdapter, org.apache.abdera.protocol.server.Transactional
Direct Known Subclasses:
FolderTreeCollection

public class FolderDescentantsCollection
extends CmisObjectCollection

Version:
$Id: FolderChildrenCollection.java 2487 2009-07-31 14:14:34Z andrew00x $
Author:
Andrey Parfonov

Field Summary
 
Fields inherited from class org.xcmis.restatom.collections.CmisObjectCollection
SPACES_AIR_SPECIFIC_REFERER
 
Fields inherited from class org.xcmis.restatom.collections.AbstractCmisCollection
ANONYMOUS, SYSTEM
 
Constructor Summary
FolderDescentantsCollection(org.xcmis.spi.Connection connection)
           
 
Method Summary
protected  void addChildren(org.apache.abdera.model.Entry entry, java.util.List<org.xcmis.spi.ItemsTree<org.xcmis.spi.model.CmisObject>> children, org.apache.abdera.i18n.iri.IRI feedIri, org.apache.abdera.protocol.server.RequestContext request)
          Recursively discovery all levels.
protected  void addFeedDetails(org.apache.abdera.model.Feed feed, org.apache.abdera.protocol.server.RequestContext request)
          
protected  org.apache.abdera.model.Feed createFeedBase(org.apache.abdera.protocol.server.RequestContext request)
          
 java.lang.Iterable<org.xcmis.spi.model.CmisObject> getEntries(org.apache.abdera.protocol.server.RequestContext request)
          
 java.lang.String getTitle(org.apache.abdera.protocol.server.RequestContext request)
          
 
Methods inherited from class org.xcmis.restatom.collections.CmisObjectCollection
addEntryDetails, convertMimeType, deleteEntry, deleteMedia, deleteMedia, getACLLink, getAllowableActionsLink, getAllVersionsLink, getAuthor, getAuthors, getBaseObjectType, getBaseRenditionHref, getChildrenLink, getContentLink, getContentStream, getContentType, getCreationDate, getDescendantsLink, getEntry, getFolderTreeLink, getId, getId, getLastModificationDate, getMedia, getName, getObjectLink, getParentsLink, getPoliciesLink, getProperty, getRelationshipsLink, getResourceName, getSelfLink, getStreamId, getTitle, getUpdated, putEntry, putMedia, putMedia, updatePropertiesFromEntry
 
Methods inherited from class org.xcmis.restatom.collections.AbstractCmisCollection
addPageLinks, buildCreateEntryResponse, buildGetEntryResponse, buildGetFeedResponse, createErrorResponse, createErrorResponse, getBooleanParameter, getConnection, getContent, getIntegerParameter, getObjectTypeLink, getRepositoryId, getServiceLink, postEntry, postEntry, putEntry
 
Methods inherited from class org.apache.abdera.protocol.server.impl.AbstractEntityCollectionAdapter
addContent, addMediaContent, buildGetMediaResponse, createMediaEntry, createNonMediaEntry, deleteEntry, getEntry, getEntryFromCollectionProvider, getFeed, getFeedIriForEntry, getLink, getLink, getMediaName, getMediaStream, getQueryParameters, getSummary, headEntry, headMedia, isMediaEntry, postMedia, postMedia
 
Methods inherited from class org.apache.abdera.protocol.server.impl.AbstractCollectionAdapter
asCollectionElement, buildHeadEntryResponse, buildPostMediaEntryResponse, compensate, createErrorResponse, end, extensionRequest, getAccepts, getCategories, getCategoriesInfo, getEntryFromRequest, getHref, getHref, optionsEntry, optionsMedia, setHref, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FolderDescentantsCollection

public FolderDescentantsCollection(org.xcmis.spi.Connection connection)
Method Detail

getEntries

public java.lang.Iterable<org.xcmis.spi.model.CmisObject> getEntries(org.apache.abdera.protocol.server.RequestContext request)
                                                              throws org.apache.abdera.protocol.server.context.ResponseContextException

Specified by:
getEntries in class org.apache.abdera.protocol.server.impl.AbstractEntityCollectionAdapter<org.xcmis.spi.model.CmisObject>
Throws:
org.apache.abdera.protocol.server.context.ResponseContextException

getTitle

public java.lang.String getTitle(org.apache.abdera.protocol.server.RequestContext request)


addChildren

protected void addChildren(org.apache.abdera.model.Entry entry,
                           java.util.List<org.xcmis.spi.ItemsTree<org.xcmis.spi.model.CmisObject>> children,
                           org.apache.abdera.i18n.iri.IRI feedIri,
                           org.apache.abdera.protocol.server.RequestContext request)
                    throws org.apache.abdera.protocol.server.context.ResponseContextException
Recursively discovery all levels.

Parameters:
entry - current parent entry
children - children
feedIri - root level feed IRI
request - request
Throws:
org.apache.abdera.protocol.server.context.ResponseContextException - if error occurs

addFeedDetails

protected void addFeedDetails(org.apache.abdera.model.Feed feed,
                              org.apache.abdera.protocol.server.RequestContext request)
                       throws org.apache.abdera.protocol.server.context.ResponseContextException

Overrides:
addFeedDetails in class org.apache.abdera.protocol.server.impl.AbstractEntityCollectionAdapter<org.xcmis.spi.model.CmisObject>
Throws:
org.apache.abdera.protocol.server.context.ResponseContextException

createFeedBase

protected org.apache.abdera.model.Feed createFeedBase(org.apache.abdera.protocol.server.RequestContext request)
                                               throws org.apache.abdera.protocol.server.context.ResponseContextException

Overrides:
createFeedBase in class CmisObjectCollection
Throws:
org.apache.abdera.protocol.server.context.ResponseContextException


Copyright © 2011 eXo Platform SAS. All Rights Reserved.