Class WebDavDocumentService

    • Constructor Detail

      • WebDavDocumentService

        public WebDavDocumentService()
    • Method Detail

      • updateDocumentContent

        public void updateDocumentContent​(SimpleDocument document)
        Description copied from interface: WebdavService
        Update the document content language with the data from the associated webdav node.
        Specified by:
        updateDocumentContent in interface WebdavService
        Parameters:
        document - the document for which the content language will be updated with data from webdav.
      • getContentEditionLanguage

        public String getContentEditionLanguage​(SimpleDocument document)
        Description copied from interface: WebdavService
        Gets the current content edition language of the specified attachment. If several webdav document exists (several content languages), then the one which has the highest modified date is taken into account.
        Specified by:
        getContentEditionLanguage in interface WebdavService
        Parameters:
        document - the attachment.
        Returns:
        the content edition language if the specified attachment exists in the webdav repository, null otherwise.
      • getContentEditionSize

        public long getContentEditionSize​(SimpleDocument document)
        Description copied from interface: WebdavService
        Gets the current content edition size of the specified attachment. If several webdav document exists (several content languages), then the one which has the highest modified date is taken into account.
        Specified by:
        getContentEditionSize in interface WebdavService
        Parameters:
        document - the attachment.
        Returns:
        the content edition size if the specified attachment exists in the webdav repository, -1 otherwise.
      • getDescriptor

        public Optional<WebdavContentDescriptor> getDescriptor​(SimpleDocument document)
        Description copied from interface: WebdavService
        Gets the current webdav descriptor of the specified attachment. If several webdav document exists (several content languages), then the one which has the highest modified date is taken into account.
        Specified by:
        getDescriptor in interface WebdavService
        Parameters:
        document - the attachment.
        Returns:
        the optional content edition webdav descriptor if the specified attachment exists in the webdav repository.
      • updateContentFrom

        public void updateContentFrom​(SimpleDocument document,
                                      InputStream input)
                               throws IOException
        Description copied from interface: WebdavService
        Updates a document content into the WEBDAV repository.

        If several webdav document exists (several content languages), then the one which has the highest modified date is taken into account.

        Specified by:
        updateContentFrom in interface WebdavService
        Parameters:
        document - the aimed document.
        input - the data to write.
        Throws:
        IOException - when it is not possible to write physically the data.
      • loadContentInto

        public void loadContentInto​(SimpleDocument document,
                                    OutputStream output)
                             throws IOException
        Description copied from interface: WebdavService
        Loads a document content from the WEBDAV repository and writes it into given output.

        If several webdav document exists (several content languages), then the one which has the highest modified date is taken into account.

        Specified by:
        loadContentInto in interface WebdavService
        Parameters:
        document - the aimed document.
        output - the stream to write into.
        Throws:
        IOException - when it is not possible to write physically the data.