public class VersionResourceImpl extends DeltaVResourceImpl implements VersionResource
VersionResourceImpl represents a JCR version.VersionsupportedReportsCOMPLIANCE_CLASSES, METHODS, properties, propsInitializedACTIVITY_SET, CHECKIN_FORK, CHECKOUT_FORK, CHECKOUT_SET, LABEL_NAME_SET, METHODS, PREDECESSOR_SET, SUCCESSOR_SET, VERSION_CONTROLLED_BINDING_SET, VERSION_HISTORY, VERSION_NAMEMETHODS_INCL_MKWORKSPACEJCR_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 and Description |
|---|
VersionResourceImpl(DavResourceLocator locator,
DavResourceFactory factory,
DavSession session,
ResourceConfig config,
Item item)
Create a new
DavResource. |
| Modifier and Type | Method and Description |
|---|---|
void |
addMember(DavResource member,
InputContext inputContext)
The version storage is read-only -> fails with 403.
|
MultiStatusResponse |
alterProperties(List<? extends PropEntry> changeList)
Version storage is read-only -> fails with 403.
|
DavResourceIterator |
getMembers()
Returns an iterator over all internal members.
|
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.
|
boolean |
isCollection()
Since this implementation of
VersionResource never is a
version belonging to a version controlled collection, this method always
returns false not respecting the configuration. |
void |
label(LabelInfo labelInfo)
Modify the labels defined for the underlying repository version.
|
void |
removeMember(DavResource member)
The version storage is read-only -> fails with 403.
|
void |
removeProperty(DavPropertyName propertyName)
Version storage is read-only -> fails with 403.
|
void |
setProperty(DavProperty<?> property)
Version storage is read-only -> fails with 403.
|
addWorkspace, createResourceFromLocator, getComplianceClass, getHrefProperty, getLocatorFromNode, getLocatorFromNodePath, getOptionResponse, getReferenceResources, getReportaddLockManager, 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, unlockclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddWorkspace, getOptionResponse, getReferenceResources, getReportaddLockManager, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getSession, getSupportedMethods, hasLock, isLockable, lock, move, refreshLock, spool, unlockpublic VersionResourceImpl(DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config, Item item) throws DavException
DavResource.locator - factory - session - config - item - DavExceptionpublic boolean isCollection()
VersionResource never is a
version belonging to a version controlled collection, this method always
returns false not respecting the configuration.isCollection in interface DavResourceisCollection in class DavResourceImplDavResource.isCollection()public DavResourceIterator getMembers()
DavResourcegetMembers in interface DavResourcegetMembers in class DavResourceImplDavResourceIteratorDavResource.getMembers()public void addMember(DavResource member, InputContext inputContext) throws DavException
addMember in interface DavResourceaddMember in class DavResourceImplmember - DavResource to be added as internal member.inputContext - Context providing the properties and content for the
internal member to be created or replaced.DavExceptionDavResource.addMember(DavResource, InputContext)public void removeMember(DavResource member) throws DavException
removeMember in interface DavResourceremoveMember in class DavResourceImplDavExceptionDavResource.removeMember(DavResource)public void setProperty(DavProperty<?> property) throws DavException
setProperty in interface DavResourcesetProperty in class DavResourceImplDavException - if an error occursDavResource.setProperty(DavProperty)public void removeProperty(DavPropertyName propertyName) throws DavException
removeProperty in interface DavResourceremoveProperty in class DavResourceImplDavException - if an error occursDavResource.removeProperty(DavPropertyName)public MultiStatusResponse alterProperties(List<? extends PropEntry> changeList) throws DavException
alterProperties in interface DavResourcealterProperties in class DavResourceImplchangeList - list containing DavPropertyName objects (for
properties to be removed) and DavProperty objects (for
properties to be added/set).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).DavResource.alterProperties(List)public void label(LabelInfo labelInfo) throws DavException
label in interface VersionResourcelabelInfo - DavExceptionVersionResource.label(org.apache.jackrabbit.webdav.version.LabelInfo),
VersionHistory.addVersionLabel(String, String, boolean),
VersionHistory.removeVersionLabel(String)public VersionHistoryResource getVersionHistory() throws DavException
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.getVersionHistory in interface VersionResourceVersionHistoryResource associated with this resource.DavExceptionVersionResource.getVersionHistory(),
Item.getParent()protected void initSupportedReports()
initSupportedReports in class DeltaVResourceImplSupportedReportSetPropertyprotected void initProperties()
initProperties in class DeltaVResourceImplCopyright © 2004–2021 The Apache Software Foundation. All rights reserved.