Class 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 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​(org.apache.jackrabbit.webdav.DavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, org.apache.jackrabbit.webdav.DavSession session, ResourceConfig config, Item item)
      Create a new DavResource.
    • 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 new DavResource.
        Parameters:
        locator -
        factory -
        session -
        config -
        item -
        Throws:
        org.apache.jackrabbit.webdav.DavException
    • Method Detail

      • isCollection

        public 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.
        Specified by:
        isCollection in interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        isCollection in class DavResourceImpl
        Returns:
        always false
        See Also:
        DavResource.isCollection()
      • getMembers

        public org.apache.jackrabbit.webdav.DavResourceIterator getMembers()
        Specified by:
        getMembers in interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        getMembers in class DavResourceImpl
        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 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
        The version storage is read-only -> fails with 403.
        Specified by:
        removeMember in interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        removeMember in class DavResourceImpl
        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 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)
      • 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 interface org.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 the 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.
        Specified by:
        getVersionHistory in interface org.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 class DeltaVResourceImpl
        See Also:
        SupportedReportSetProperty