Class VersionResourceImpl
- java.lang.Object
-
- org.apache.jackrabbit.webdav.simple.DavResourceImpl
-
- org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl
-
- org.apache.jackrabbit.webdav.simple.VersionResourceImpl
-
- All Implemented Interfaces:
JcrConstants,BindableResource,DavResource,DeltaVResource,VersionResource
public class VersionResourceImpl extends DeltaVResourceImpl implements VersionResource
VersionResourceImplrepresents a JCR version.- See Also:
Version
-
-
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
-
Fields inherited from interface org.apache.jackrabbit.webdav.version.VersionResource
ACTIVITY_SET, CHECKIN_FORK, CHECKOUT_FORK, CHECKOUT_SET, LABEL_NAME_SET, METHODS, PREDECESSOR_SET, SUCCESSOR_SET, VERSION_CONTROLLED_BINDING_SET, VERSION_HISTORY, VERSION_NAME
-
-
Constructor Summary
Constructors Constructor Description VersionResourceImpl(DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config, Item item)Create a newDavResource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMember(DavResource member, InputContext inputContext)The version storage is read-only -> fails with 403.MultiStatusResponsealterProperties(List<? extends PropEntry> changeList)Version storage is read-only -> fails with 403.DavResourceIteratorgetMembers()Returns an iterator over all internal members.VersionHistoryResourcegetVersionHistory()Returns theVersionHistoryassociated with the repository version.protected voidinitProperties()Fill the property set for this resource.protected voidinitSupportedReports()Define the set of reports supported by this resource.booleanisCollection()Since this implementation ofVersionResourcenever is a version belonging to a version controlled collection, this method always returnsfalsenot respecting the configuration.voidlabel(LabelInfo labelInfo)Modify the labels defined for the underlying repository version.voidremoveMember(DavResource member)The version storage is read-only -> fails with 403.voidremoveProperty(DavPropertyName propertyName)Version storage is read-only -> fails with 403.voidsetProperty(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
-
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, 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, isLockable, lock, move, refreshLock, spool, unlock
-
Methods inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource
addWorkspace, getOptionResponse, getReferenceResources, getReport
-
-
-
-
Constructor Detail
-
VersionResourceImpl
public VersionResourceImpl(DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config, Item item) throws DavException
Create a newDavResource.- Parameters:
locator-factory-session-config-item-- Throws:
DavException
-
-
Method Detail
-
isCollection
public boolean isCollection()
Since this implementation ofVersionResourcenever is a version belonging to a version controlled collection, this method always returnsfalsenot respecting the configuration.- Specified by:
isCollectionin interfaceDavResource- Overrides:
isCollectionin classDavResourceImpl- Returns:
- always false
- See Also:
DavResource.isCollection()
-
getMembers
public DavResourceIterator getMembers()
Description copied from interface:DavResourceReturns an iterator over all internal members.- Specified by:
getMembersin interfaceDavResource- Overrides:
getMembersin classDavResourceImpl- Returns:
- An empty
DavResourceIterator - See Also:
DavResource.getMembers()
-
addMember
public void addMember(DavResource member, InputContext inputContext) throws DavException
The version storage is read-only -> fails with 403.- Specified by:
addMemberin interfaceDavResource- Overrides:
addMemberin classDavResourceImpl- Parameters:
member-DavResourceto be added as internal member.inputContext- Context providing the properties and content for the internal member to be created or replaced.- Throws:
DavException- See Also:
DavResource.addMember(DavResource, InputContext)
-
removeMember
public void removeMember(DavResource member) throws DavException
The version storage is read-only -> fails with 403.- Specified by:
removeMemberin interfaceDavResource- Overrides:
removeMemberin classDavResourceImpl- Throws:
DavException- See Also:
DavResource.removeMember(DavResource)
-
setProperty
public void setProperty(DavProperty<?> property) throws DavException
Version storage is read-only -> fails with 403.- Specified by:
setPropertyin interfaceDavResource- Overrides:
setPropertyin classDavResourceImpl- Throws:
DavException- if an error occurs- See Also:
DavResource.setProperty(DavProperty)
-
removeProperty
public void removeProperty(DavPropertyName propertyName) throws DavException
Version storage is read-only -> fails with 403.- Specified by:
removePropertyin interfaceDavResource- Overrides:
removePropertyin classDavResourceImpl- Throws:
DavException- if an error occurs- See Also:
DavResource.removeProperty(DavPropertyName)
-
alterProperties
public MultiStatusResponse alterProperties(List<? extends PropEntry> changeList) throws DavException
Version storage is read-only -> fails with 403.- Specified by:
alterPropertiesin interfaceDavResource- Overrides:
alterPropertiesin classDavResourceImpl- Parameters:
changeList- list containingDavPropertyNameobjects (for properties to be removed) andDavPropertyobjects (for properties to be added/set).- Returns:
- multistatus response listing the status resulting from setting and/or removing the specified properties, in order to allow a detailed multistatus response.
- Throws:
DavException- if an error occurred. This may be the case if the general state of the resource prevents any properties to be set or removed (e.g. due to a lock).- See Also:
DavResource.alterProperties(List)
-
label
public void label(LabelInfo labelInfo) throws DavException
Modify the labels defined for the underlying repository version.- Specified by:
labelin interfaceVersionResource- Parameters:
labelInfo-- Throws:
DavException- See Also:
VersionResource.label(org.apache.jackrabbit.webdav.version.LabelInfo),VersionHistory.addVersionLabel(String, String, boolean),VersionHistory.removeVersionLabel(String)
-
getVersionHistory
public VersionHistoryResource getVersionHistory() throws DavException
Returns theVersionHistoryassociated 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:
getVersionHistoryin interfaceVersionResource- Returns:
- the
VersionHistoryResourceassociated with this resource. - Throws:
DavException- See Also:
VersionResource.getVersionHistory(),Item.getParent()
-
initSupportedReports
protected void initSupportedReports()
Define the set of reports supported by this resource.- Overrides:
initSupportedReportsin classDeltaVResourceImpl- See Also:
SupportedReportSetProperty
-
initProperties
protected void initProperties()
Fill the property set for this resource.- Overrides:
initPropertiesin classDeltaVResourceImpl
-
-