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

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.VersionHistoryItemCollection
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.VersionHistoryResource

public class VersionHistoryItemCollection
extends DefaultItemCollection
implements org.apache.jackrabbit.webdav.version.VersionHistoryResource

VersionHistoryItemCollection represents a JCR version history.

See Also:
VersionHistory

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.VersionHistoryResource
COMPLIANCE_CLASS, METHODS, ROOT_VERSION, VERSION_SET
 
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
VersionHistoryItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator resourcePath, JcrDavSession session, org.apache.jackrabbit.webdav.DavResourceFactory factory, Item item)
          Create a new VersionHistoryItemCollection resource.
 
Method Summary
 String getSupportedMethods()
           
 org.apache.jackrabbit.webdav.version.VersionResource[] getVersions()
          Return an array of VersionResources representing all versions present in the underlying JCR version history.
protected  void initProperties()
          Fill the property set for this resource.
 void removeMember(org.apache.jackrabbit.webdav.DavResource member)
          Removing a version resource is achieved by calling removeVersion on the versionhistory item this version belongs to.
 
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, initSupportedReports, isCollection, isLockable, isOrderable, lock, move, orderMembers, poll, refreshLock, 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, removeProperty, setProperty, spool, unlock
 

Constructor Detail

VersionHistoryItemCollection

public VersionHistoryItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator resourcePath,
                                    JcrDavSession session,
                                    org.apache.jackrabbit.webdav.DavResourceFactory factory,
                                    Item item)
Create a new VersionHistoryItemCollection resource.

Parameters:
resourcePath -
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()

removeMember

public void removeMember(org.apache.jackrabbit.webdav.DavResource member)
                  throws org.apache.jackrabbit.webdav.DavException
Removing a version resource is achieved by calling removeVersion on the versionhistory item this version belongs to.

Specified by:
removeMember in interface org.apache.jackrabbit.webdav.DavResource
Overrides:
removeMember in class DefaultItemCollection
Throws:
org.apache.jackrabbit.webdav.DavException - if the version does not exist or if an error occurs while deleting.
See Also:
DavResource.removeMember(org.apache.jackrabbit.webdav.DavResource)

getVersions

public org.apache.jackrabbit.webdav.version.VersionResource[] getVersions()
                                                                   throws org.apache.jackrabbit.webdav.DavException
Return an array of VersionResources representing all versions present in the underlying JCR version history.

Specified by:
getVersions in interface org.apache.jackrabbit.webdav.version.VersionHistoryResource
Returns:
array of VersionResources representing all versions present in the underlying JCR version history.
Throws:
org.apache.jackrabbit.webdav.DavException
See Also:
VersionHistoryResource.getVersions()

initProperties

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

Overrides:
initProperties in class DefaultItemCollection


Copyright © 2005-2006 . All Rights Reserved.