Class VersionHistoryResourceImpl
- java.lang.Object
-
- org.apache.jackrabbit.webdav.simple.DavResourceImpl
-
- org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl
-
- org.apache.jackrabbit.webdav.simple.VersionHistoryResourceImpl
-
- All Implemented Interfaces:
org.apache.jackrabbit.JcrConstants
,org.apache.jackrabbit.webdav.bind.BindableResource
,org.apache.jackrabbit.webdav.DavResource
,org.apache.jackrabbit.webdav.version.DeltaVResource
,org.apache.jackrabbit.webdav.version.VersionHistoryResource
public class VersionHistoryResourceImpl extends DeltaVResourceImpl implements org.apache.jackrabbit.webdav.version.VersionHistoryResource
VersionHistoryResourceImpl
represents a JCR version history.- See Also:
VersionHistory
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl
supportedReports
-
Fields inherited from class org.apache.jackrabbit.webdav.simple.DavResourceImpl
COMPLIANCE_CLASSES, METHODS, properties, propsInitialized
-
Fields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource
METHODS, METHODS_INCL_MKWORKSPACE
-
Fields inherited from interface org.apache.jackrabbit.JcrConstants
JCR_AUTOCREATED, JCR_BASEVERSION, JCR_CHILD, JCR_CHILDNODEDEFINITION, JCR_CONTENT, JCR_CREATED, JCR_DATA, JCR_DEFAULTPRIMARYTYPE, JCR_DEFAULTVALUES, JCR_ENCODING, JCR_FROZENMIXINTYPES, JCR_FROZENNODE, JCR_FROZENPRIMARYTYPE, JCR_FROZENUUID, JCR_HASORDERABLECHILDNODES, JCR_ISCHECKEDOUT, JCR_ISMIXIN, JCR_LANGUAGE, JCR_LASTMODIFIED, JCR_LOCKISDEEP, JCR_LOCKOWNER, JCR_MANDATORY, JCR_MERGEFAILED, JCR_MIMETYPE, JCR_MIXINTYPES, JCR_MULTIPLE, JCR_NAME, JCR_NODETYPENAME, JCR_ONPARENTVERSION, JCR_PATH, JCR_PREDECESSORS, JCR_PRIMARYITEMNAME, JCR_PRIMARYTYPE, JCR_PROPERTYDEFINITION, JCR_PROTECTED, JCR_REQUIREDPRIMARYTYPES, JCR_REQUIREDTYPE, JCR_ROOTVERSION, JCR_SAMENAMESIBLINGS, JCR_SCORE, JCR_STATEMENT, JCR_SUCCESSORS, JCR_SUPERTYPES, JCR_SYSTEM, JCR_UUID, JCR_VALUECONSTRAINTS, JCR_VERSIONABLEUUID, JCR_VERSIONHISTORY, JCR_VERSIONLABELS, JCR_VERSIONSTORAGE, MIX_LOCKABLE, MIX_REFERENCEABLE, MIX_SHAREABLE, MIX_VERSIONABLE, NT_BASE, NT_CHILDNODEDEFINITION, NT_FILE, NT_FOLDER, NT_FROZENNODE, NT_HIERARCHYNODE, NT_LINKEDFILE, NT_NODETYPE, NT_PROPERTYDEFINITION, NT_QUERY, NT_RESOURCE, NT_UNSTRUCTURED, NT_VERSION, NT_VERSIONEDCHILD, NT_VERSIONHISTORY, NT_VERSIONLABELS
-
-
Constructor Summary
Constructors Constructor Description VersionHistoryResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, org.apache.jackrabbit.webdav.DavSession session, ResourceConfig config, Item item)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMember(org.apache.jackrabbit.webdav.DavResource member, org.apache.jackrabbit.webdav.io.InputContext inputContext)
The version storage is read-only -> fails with 403.org.apache.jackrabbit.webdav.MultiStatusResponse
alterProperties(List<? extends org.apache.jackrabbit.webdav.property.PropEntry> changeList)
Version storage is read-only -> fails with 403.org.apache.jackrabbit.webdav.DavResourceIterator
getMembers()
Show all versions of this history as members.org.apache.jackrabbit.webdav.version.VersionResource[]
getVersions()
Return an array ofVersionResource
s 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 callingremoveVersion
on the versionhistory item this version belongs to.void
removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName propertyName)
Version storage is read-only -> fails with 403.void
setProperty(org.apache.jackrabbit.webdav.property.DavProperty<?> property)
Version storage is read-only -> fails with 403.-
Methods inherited from class org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl
addWorkspace, createResourceFromLocator, getComplianceClass, getHrefProperty, getLocatorFromNode, getLocatorFromNodePath, getOptionResponse, getReferenceResources, getReport, initSupportedReports
-
Methods inherited from class org.apache.jackrabbit.webdav.simple.DavResourceImpl
addLockManager, bind, copy, exists, getCollection, getDisplayName, getExportContext, getFactory, getHref, getImportContext, getLocator, getLock, getLocks, getModificationTime, getNode, getParentElements, getProperties, getProperty, getPropertyExportContext, getPropertyImportContext, getPropertyNames, getResourcePath, getSession, getSupportedMethods, hasLock, isCollection, isLockable, lock, move, rebind, refreshLock, spool, unlock
-
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.DavResource
addLockManager, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getSession, getSupportedMethods, hasLock, isCollection, isLockable, lock, move, refreshLock, spool, unlock
-
-
-
-
Constructor Detail
-
VersionHistoryResourceImpl
public VersionHistoryResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, org.apache.jackrabbit.webdav.DavSession session, ResourceConfig config, Item item) throws org.apache.jackrabbit.webdav.DavException
- Throws:
org.apache.jackrabbit.webdav.DavException
-
-
Method Detail
-
getMembers
public org.apache.jackrabbit.webdav.DavResourceIterator getMembers()
Show all versions of this history as members.- Specified by:
getMembers
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
getMembers
in classDavResourceImpl
- Returns:
- See Also:
DavResource.getMembers()
-
addMember
public void addMember(org.apache.jackrabbit.webdav.DavResource member, org.apache.jackrabbit.webdav.io.InputContext inputContext) throws org.apache.jackrabbit.webdav.DavException
The version storage is read-only -> fails with 403.- Specified by:
addMember
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
addMember
in classDavResourceImpl
- Throws:
org.apache.jackrabbit.webdav.DavException
- See Also:
DavResource.addMember(DavResource, InputContext)
-
removeMember
public void removeMember(org.apache.jackrabbit.webdav.DavResource member) throws org.apache.jackrabbit.webdav.DavException
Removing a version resource is achieved by callingremoveVersion
on the versionhistory item this version belongs to.- Specified by:
removeMember
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
removeMember
in classDavResourceImpl
- 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)
-
setProperty
public void setProperty(org.apache.jackrabbit.webdav.property.DavProperty<?> property) throws org.apache.jackrabbit.webdav.DavException
Version storage is read-only -> fails with 403.- Specified by:
setProperty
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
setProperty
in classDavResourceImpl
- Throws:
org.apache.jackrabbit.webdav.DavException
- See Also:
DavResource.setProperty(DavProperty)
-
removeProperty
public void removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName propertyName) throws org.apache.jackrabbit.webdav.DavException
Version storage is read-only -> fails with 403.- Specified by:
removeProperty
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
removeProperty
in classDavResourceImpl
- Throws:
org.apache.jackrabbit.webdav.DavException
- See Also:
DavResource.removeProperty(DavPropertyName)
-
alterProperties
public org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(List<? extends org.apache.jackrabbit.webdav.property.PropEntry> changeList) throws org.apache.jackrabbit.webdav.DavException
Version storage is read-only -> fails with 403.- Specified by:
alterProperties
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
alterProperties
in classDavResourceImpl
- Throws:
org.apache.jackrabbit.webdav.DavException
- See Also:
DavResource.alterProperties(List)
-
getVersions
public org.apache.jackrabbit.webdav.version.VersionResource[] getVersions() throws org.apache.jackrabbit.webdav.DavException
Return an array ofVersionResource
s representing all versions present in the underlying JCR version history.- Specified by:
getVersions
in interfaceorg.apache.jackrabbit.webdav.version.VersionHistoryResource
- Returns:
- array of
VersionResource
s 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 classDeltaVResourceImpl
-
-