org.apache.jackrabbit.webdav.jcr.version
Class VersionItemCollection

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.version.VersionItemCollection
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.VersionResource

public class VersionItemCollection
extends DefaultItemCollection
implements org.apache.jackrabbit.webdav.version.VersionResource

VersionItemCollection represents a JCR version.

See Also:
Version

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.VersionResource
CHECKIN_FORK, CHECKOUT_FORK, CHECKOUT_SET, LABEL_NAME_SET, METHODS, PREDECESSOR_SET, SUCCESSOR_SET, VERSION_HISTORY, VERSION_NAME
 
Fields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource
COMPLIANCE_CLASS, 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
VersionItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator locator, JcrDavSession session, org.apache.jackrabbit.webdav.DavResourceFactory factory, Item item)
          Create a new VersionItemCollection.
 
Method Summary
 String getSupportedMethods()
           
 org.apache.jackrabbit.webdav.version.VersionHistoryResource getVersionHistory()
          Returns the VersionHistory associated with the repository version.
protected  void initProperties()
          Fill the property set for this resource.
protected  void initSupportedReports()
          Define the set of reports supported by this resource.
 void label(org.apache.jackrabbit.webdav.version.LabelInfo labelInfo)
          Modify the labels defined for the underlying repository version.
 
Methods inherited from class org.apache.jackrabbit.webdav.jcr.DefaultItemCollection
addHrefProperty, addHrefProperty, addLockManager, addMember, addWorkspace, alterProperties, copy, createResourceFromLocator, exists, getCollection, getComplianceClass, getDisplayName, 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, setProperty, 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, alterProperties, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getSession, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, spool, unlock
 

Constructor Detail

VersionItemCollection

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

Parameters:
locator -
session -
factory -
Method Detail

getSupportedMethods

public String getSupportedMethods()
Specified by:
getSupportedMethods in interface org.apache.jackrabbit.webdav.DavResource
Overrides:
getSupportedMethods in class DefaultItemCollection
See Also:
DavResource.getSupportedMethods()

label

public void label(org.apache.jackrabbit.webdav.version.LabelInfo labelInfo)
           throws org.apache.jackrabbit.webdav.DavException
Modify the labels defined for the underlying repository version.

Specified by:
label in interface org.apache.jackrabbit.webdav.version.VersionResource
Parameters:
labelInfo -
Throws:
org.apache.jackrabbit.webdav.DavException
See Also:
VersionResource.label(org.apache.jackrabbit.webdav.version.LabelInfo), VersionHistory.addVersionLabel(String, String, boolean), VersionHistory.removeVersionLabel(String)

getVersionHistory

public org.apache.jackrabbit.webdav.version.VersionHistoryResource getVersionHistory()
                                                                              throws org.apache.jackrabbit.webdav.DavException
Returns the VersionHistory associated with the repository version. Note: in contrast to a versionable node, the version history of a version item is always represented by its nearest ancestor.

Specified by:
getVersionHistory in interface org.apache.jackrabbit.webdav.version.VersionResource
Returns:
the VersionHistoryResource associated with this resource.
Throws:
org.apache.jackrabbit.webdav.DavException
See Also:
VersionResource.getVersionHistory(), Item.getParent()

initSupportedReports

protected void initSupportedReports()
Define the set of reports supported by this resource.

Overrides:
initSupportedReports in class DefaultItemCollection
See Also:
SupportedReportSetProperty

initProperties

protected void initProperties()
Fill the property set for this resource.

Overrides:
initProperties in class DefaultItemCollection


Copyright © 2005-2006 . All Rights Reserved.