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:
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.VersionResource
public class VersionResourceImpl extends DeltaVResourceImpl implements org.apache.jackrabbit.webdav.version.VersionResource
VersionResourceImpl
represents 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
-
-
Constructor Summary
Constructors Constructor Description VersionResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, org.apache.jackrabbit.webdav.DavSession session, ResourceConfig config, Item item)
Create a newDavResource
.
-
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()
org.apache.jackrabbit.webdav.version.VersionHistoryResource
getVersionHistory()
Returns theVersionHistory
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.boolean
isCollection()
Since this implementation ofVersionResource
never is a version belonging to a version controlled collection, this method always returnsfalse
not respecting the configuration.void
label(org.apache.jackrabbit.webdav.version.LabelInfo labelInfo)
Modify the labels defined for the underlying repository version.void
removeMember(org.apache.jackrabbit.webdav.DavResource member)
The version storage is read-only -> fails with 403.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
-
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
-
-
-
-
Constructor Detail
-
VersionResourceImpl
public VersionResourceImpl(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
Create a newDavResource
.- Parameters:
locator
-factory
-session
-config
-item
-- Throws:
org.apache.jackrabbit.webdav.DavException
-
-
Method Detail
-
isCollection
public boolean isCollection()
Since this implementation ofVersionResource
never is a version belonging to a version controlled collection, this method always returnsfalse
not respecting the configuration.- Specified by:
isCollection
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
isCollection
in classDavResourceImpl
- Returns:
- always false
- See Also:
DavResource.isCollection()
-
getMembers
public org.apache.jackrabbit.webdav.DavResourceIterator getMembers()
- Specified by:
getMembers
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
getMembers
in classDavResourceImpl
- Returns:
- An empty
DavResourceIterator
- 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
The version storage is read-only -> fails with 403.- Specified by:
removeMember
in interfaceorg.apache.jackrabbit.webdav.DavResource
- Overrides:
removeMember
in classDavResourceImpl
- Throws:
org.apache.jackrabbit.webdav.DavException
- See Also:
DavResource.removeMember(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)
-
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 interfaceorg.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 theVersionHistory
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 interfaceorg.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 classDeltaVResourceImpl
- See Also:
SupportedReportSetProperty
-
initProperties
protected void initProperties()
Fill the property set for this resource.- Overrides:
initProperties
in classDeltaVResourceImpl
-
-