Class DeltaVResourceImpl

  • All Implemented Interfaces:
    org.apache.jackrabbit.JcrConstants, org.apache.jackrabbit.webdav.bind.BindableResource, org.apache.jackrabbit.webdav.DavResource, org.apache.jackrabbit.webdav.version.DeltaVResource
    Direct Known Subclasses:
    VersionControlledResourceImpl, VersionHistoryResourceImpl, VersionResourceImpl

    public class DeltaVResourceImpl
    extends DavResourceImpl
    implements org.apache.jackrabbit.webdav.version.DeltaVResource
    The DeltaVResourceImpl encapsulates the functionality common to all DeltaV compliant resources.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.jackrabbit.webdav.version.report.SupportedReportSetProperty supportedReports  
      • 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
      DeltaVResourceImpl​(org.apache.jackrabbit.webdav.DavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, org.apache.jackrabbit.webdav.DavSession session, ResourceConfig config, boolean isCollection)  
      DeltaVResourceImpl​(org.apache.jackrabbit.webdav.DavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, org.apache.jackrabbit.webdav.DavSession session, ResourceConfig config, Item item)  
    • Field Detail

      • supportedReports

        protected org.apache.jackrabbit.webdav.version.report.SupportedReportSetProperty supportedReports
    • Constructor Detail

      • DeltaVResourceImpl

        public DeltaVResourceImpl​(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
      • DeltaVResourceImpl

        public DeltaVResourceImpl​(org.apache.jackrabbit.webdav.DavResourceLocator locator,
                                  org.apache.jackrabbit.webdav.DavResourceFactory factory,
                                  org.apache.jackrabbit.webdav.DavSession session,
                                  ResourceConfig config,
                                  boolean isCollection)
                           throws org.apache.jackrabbit.webdav.DavException
        Throws:
        org.apache.jackrabbit.webdav.DavException
    • Method Detail

      • getComplianceClass

        public String getComplianceClass()
        Specified by:
        getComplianceClass in interface org.apache.jackrabbit.webdav.DavResource
        Overrides:
        getComplianceClass in class DavResourceImpl
        See Also:
        DavResource.getComplianceClass()
      • getOptionResponse

        public org.apache.jackrabbit.webdav.version.OptionsResponse getOptionResponse​(org.apache.jackrabbit.webdav.version.OptionsInfo optionsInfo)
        Specified by:
        getOptionResponse in interface org.apache.jackrabbit.webdav.version.DeltaVResource
        Parameters:
        optionsInfo -
        Returns:
        object to be used in the OPTIONS response body or null
        See Also:
        DeltaVResource.getOptionResponse(org.apache.jackrabbit.webdav.version.OptionsInfo)
      • getReport

        public org.apache.jackrabbit.webdav.version.report.Report getReport​(org.apache.jackrabbit.webdav.version.report.ReportInfo reportInfo)
                                                                     throws org.apache.jackrabbit.webdav.DavException
        Specified by:
        getReport in interface org.apache.jackrabbit.webdav.version.DeltaVResource
        Parameters:
        reportInfo -
        Returns:
        the requested report
        Throws:
        org.apache.jackrabbit.webdav.DavException
        See Also:
        DeltaVResource.getReport(org.apache.jackrabbit.webdav.version.report.ReportInfo)
      • addWorkspace

        public void addWorkspace​(org.apache.jackrabbit.webdav.DavResource workspace)
                          throws org.apache.jackrabbit.webdav.DavException
        The JCR api does not provide methods to create new workspaces. Calling addWorkspace on this resource will always fail.
        Specified by:
        addWorkspace in interface org.apache.jackrabbit.webdav.version.DeltaVResource
        Parameters:
        workspace -
        Throws:
        org.apache.jackrabbit.webdav.DavException - Always throws.
        See Also:
        DeltaVResource.addWorkspace(org.apache.jackrabbit.webdav.DavResource)
      • getReferenceResources

        public org.apache.jackrabbit.webdav.DavResource[] getReferenceResources​(org.apache.jackrabbit.webdav.property.DavPropertyName hrefPropertyName)
                                                                         throws org.apache.jackrabbit.webdav.DavException
        Return an array of DavResource objects that are referenced by the property with the specified name.
        Specified by:
        getReferenceResources in interface org.apache.jackrabbit.webdav.version.DeltaVResource
        Parameters:
        hrefPropertyName -
        Returns:
        array of DavResources
        Throws:
        org.apache.jackrabbit.webdav.DavException
        See Also:
        DeltaVResource.getReferenceResources(org.apache.jackrabbit.webdav.property.DavPropertyName)
      • getLocatorFromNodePath

        protected org.apache.jackrabbit.webdav.DavResourceLocator getLocatorFromNodePath​(String nodePath)
        Build a DavResourceLocator from the given nodePath path.
        Parameters:
        nodePath -
        Returns:
        a new DavResourceLocator
        See Also:
        DavLocatorFactory.createResourceLocator(String, String, String)
      • getLocatorFromNode

        protected org.apache.jackrabbit.webdav.DavResourceLocator getLocatorFromNode​(Node repositoryNode)
        Build a new DavResourceLocator from the given repository node.
        Parameters:
        repositoryNode -
        Returns:
        a new locator for the specified node.
        See Also:
        getLocatorFromNodePath(String)
      • createResourceFromLocator

        protected org.apache.jackrabbit.webdav.DavResource createResourceFromLocator​(org.apache.jackrabbit.webdav.DavResourceLocator loc)
                                                                              throws org.apache.jackrabbit.webdav.DavException
        Create a new DavResource from the given locator.
        Parameters:
        loc -
        Returns:
        new DavResource
        Throws:
        org.apache.jackrabbit.webdav.DavException
      • getHrefProperty

        protected org.apache.jackrabbit.webdav.property.HrefProperty getHrefProperty​(org.apache.jackrabbit.webdav.property.DavPropertyName name,
                                                                                     Node[] values,
                                                                                     boolean isProtected,
                                                                                     boolean isCollection)
        Returns a HrefProperty with the specified property name and values. Each node present in the specified array is referenced in the resulting property.
        Parameters:
        name -
        values -
        isProtected -
        Returns:
        HrefProperty
      • initSupportedReports

        protected void initSupportedReports()
        Initialize the supported reports field