org.apache.jackrabbit.webdav.jcr
Class RootItemCollection

java.lang.Object
  extended byorg.apache.jackrabbit.webdav.jcr.AbstractResource
      extended byorg.apache.jackrabbit.webdav.jcr.AbstractItemResource
          extended byorg.apache.jackrabbit.webdav.jcr.DefaultItemCollection
              extended byorg.apache.jackrabbit.webdav.jcr.VersionControlledItemCollection
                  extended byorg.apache.jackrabbit.webdav.jcr.RootItemCollection
All Implemented Interfaces:
org.apache.jackrabbit.webdav.DavResource, org.apache.jackrabbit.webdav.version.DeltaVResource, ItemResourceConstants, org.apache.jackrabbit.webdav.observation.ObservationResource, org.apache.jackrabbit.webdav.ordering.OrderingResource, org.apache.jackrabbit.webdav.search.SearchResource, org.apache.jackrabbit.webdav.transaction.TransactionResource, org.apache.jackrabbit.webdav.version.VersionableResource, org.apache.jackrabbit.webdav.version.VersionControlledResource

public class RootItemCollection
extends VersionControlledItemCollection

RootItemCollection represents the root node of the underlying repository. However, the display name the name of the workspace is returned the root node is located.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.webdav.jcr.DefaultItemCollection
initedProps, item, properties, supportedLock, supportedReports
 
Fields inherited from interface org.apache.jackrabbit.webdav.version.VersionControlledResource
AUTO_MERGE_SET, AUTO_VERSION, CHECKED_IN, CHECKED_OUT, CHECKIN_FORK, CHECKOUT_FORK, MERGE_SET, methods_checkedIn, methods_checkedOut, PREDECESSOR_SET, VERSION_HISTORY
 
Fields inherited from interface org.apache.jackrabbit.webdav.version.VersionableResource
COMPLIANCE_CLASS, METHODS
 
Fields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource
METHODS_INCL_MKWORKSPACE
 
Fields inherited from interface org.apache.jackrabbit.webdav.ordering.OrderingResource
COMPLIANCE_CLASS, METHODS
 
Fields inherited from interface org.apache.jackrabbit.webdav.jcr.ItemResourceConstants
ATTR_VALUE_TYPE, COMPLIANCE_CLASS, EXCLUSIVE_SESSION, JCR_DEFINITION, JCR_DEPTH, JCR_INDEX, JCR_ISMODIFIED, JCR_ISNEW, JCR_LENGTH, JCR_LENGTHS, JCR_MIXINNODETYPES, JCR_NAME, JCR_NAMESPACES, JCR_PARENT, JCR_PATH, JCR_PRIMARYITEM, JCR_PRIMARYNODETYPE, JCR_REFERENCES, JCR_TYPE, JCR_UUID, JCR_VALUE, JCR_VALUES, JCR_VERSIONABLEUUID, METHODS, NAMESPACE, ROOT_ITEM_PATH, VERSIONSTORAGE_PATH, XML_DESCRIPTOR, XML_DESCRIPTORKEY, XML_DESCRIPTORVALUE, XML_EXCLUSIVE_SESSION_SCOPED, XML_LENGTH, XML_NAMESPACE, XML_PREFIX, XML_PRIMARYNODETYPE, XML_RELPATH, XML_REMOVEEXISTING, XML_URI, XML_VALUE
 
Fields inherited from interface org.apache.jackrabbit.webdav.observation.ObservationResource
COMPLIANCE_CLASS, METHODS
 
Fields inherited from interface org.apache.jackrabbit.webdav.transaction.TransactionResource
COMPLIANCE_CLASS, METHODS
 
Fields inherited from interface org.apache.jackrabbit.webdav.search.SearchResource
COMPLIANCE_CLASS, METHODS
 
Constructor Summary
protected RootItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator locator, JcrDavSession session, org.apache.jackrabbit.webdav.DavResourceFactory factory, Item item)
          Create a new RootItemCollection.
 
Method Summary
 org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(org.apache.jackrabbit.webdav.property.DavPropertySet setProperties, org.apache.jackrabbit.webdav.property.DavPropertyNameSet removePropertyNames)
          Handles an attempt to set ItemResourceConstants.JCR_NAMESPACES and forwards any other set or remove requests to the super class.
 org.apache.jackrabbit.webdav.DavResource getCollection()
          Retrieve the collection that has all root item / workspace collections as internal members.
 String getDisplayName()
          Returns the name of the workspace the underlying root item forms part of.
protected  void initProperties()
          Fill the property set for this resource.
 void setProperty(org.apache.jackrabbit.webdav.property.DavProperty property)
          Allows to alter the registered namespaces (ItemResourceConstants.JCR_NAMESPACES) and forwards any other property to the super class.

Note that again no property status is set.

 
Methods inherited from class org.apache.jackrabbit.webdav.jcr.VersionControlledItemCollection
addVersionControl, checkin, checkout, getSupportedMethods, getVersionHistory, initSupportedReports, label, merge, uncheckout, update
 
Methods inherited from class org.apache.jackrabbit.webdav.jcr.DefaultItemCollection
addHrefProperty, addHrefProperty, addLockManager, addMember, addWorkspace, copy, createResourceFromLocator, exists, getComplianceClass, getFactory, getHref, getItemName, getLocator, getLocatorFromItem, getLocatorFromItemPath, getLock, getLocks, getMembers, getModificationTime, getOptionResponse, getProperties, getProperty, getPropertyNames, getQueryGrammerSet, getReferenceResources, getReport, getRepositorySession, getResourcePath, getSession, getStream, getTransactionId, getWorkspaceHref, hasLock, init, init, initLockSupport, isCollection, isLockable, isOrderable, lock, move, orderMembers, poll, refreshLock, removeMember, removeProperty, search, spool, subscribe, unlock, unlock, unsubscribe
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource
addWorkspace, getOptionResponse, getReferenceResources, getReport
 
Methods inherited from interface org.apache.jackrabbit.webdav.DavResource
addLockManager, addMember, alterProperties, copy, exists, getComplianceClass, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getSession, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, spool, unlock
 

Constructor Detail

RootItemCollection

protected RootItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator locator,
                             JcrDavSession session,
                             org.apache.jackrabbit.webdav.DavResourceFactory factory,
                             Item item)
Create a new RootItemCollection.

Parameters:
locator -
session -
Method Detail

getDisplayName

public String getDisplayName()
Returns the name of the workspace the underlying root item forms part of.

Returns:
The workspace name
See Also:
DavResource.getDisplayName(), Workspace.getName()

getCollection

public org.apache.jackrabbit.webdav.DavResource getCollection()
Retrieve the collection that has all root item / workspace collections as internal members.

Returns:
the collection this resource is internal member of. Except for the repository root, the returned collection always represent the parent repository node.
See Also:
DavResource.getCollection()

setProperty

public void setProperty(org.apache.jackrabbit.webdav.property.DavProperty property)
                 throws org.apache.jackrabbit.webdav.DavException
Allows to alter the registered namespaces (ItemResourceConstants.JCR_NAMESPACES) and forwards any other property to the super class.

Note that again no property status is set. Any failure while setting a property results in an exception (violating RFC 2518).

Specified by:
setProperty in interface org.apache.jackrabbit.webdav.DavResource
Overrides:
setProperty in class DefaultItemCollection
Parameters:
property -
Throws:
org.apache.jackrabbit.webdav.DavException
See Also:
DavResource.setProperty(org.apache.jackrabbit.webdav.property.DavProperty)

alterProperties

public org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(org.apache.jackrabbit.webdav.property.DavPropertySet setProperties,
                                                                        org.apache.jackrabbit.webdav.property.DavPropertyNameSet removePropertyNames)
                                                                 throws org.apache.jackrabbit.webdav.DavException
Handles an attempt to set ItemResourceConstants.JCR_NAMESPACES and forwards any other set or remove requests to the super class. Please note, that RFC 2518 is violated because setting ItemResourceConstants.JCR_NAMESPACES is handled out of the order indicated by the set and changes may be persisted even if altering another property fails.

Specified by:
alterProperties in interface org.apache.jackrabbit.webdav.DavResource
Overrides:
alterProperties in class VersionControlledItemCollection
Parameters:
setProperties -
removePropertyNames -
Throws:
org.apache.jackrabbit.webdav.DavException
See Also:
setProperty(DavProperty), DefaultItemCollection.alterProperties(org.apache.jackrabbit.webdav.property.DavPropertySet, org.apache.jackrabbit.webdav.property.DavPropertyNameSet)

initProperties

protected void initProperties()
Description copied from class: VersionControlledItemCollection
Fill the property set for this resource.

Overrides:
initProperties in class VersionControlledItemCollection


Copyright © 2005-2006 . All Rights Reserved.