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

        METHODS, ROOT_VERSION, VERSION_SET
    • 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)  
    • 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 interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        getMembers in class DavResourceImpl
        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 interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        addMember in class DavResourceImpl
        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 calling removeVersion on the versionhistory item this version belongs to.
        Specified by:
        removeMember in interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        removeMember in class DavResourceImpl
        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 interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        setProperty in class DavResourceImpl
        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 interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        removeProperty in class DavResourceImpl
        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 interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        alterProperties in class DavResourceImpl
        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 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()