Interface WebDavFileService

All Known Implementing Classes:
WebDavFileServiceImpl

public interface WebDavFileService
  • Method Summary

    Modifier and Type Method Description
    java.lang.String generateEtag​(com.flowable.core.content.api.CoreContentItem contentItem)  
    java.util.List<com.ithit.webdav.server.LockInfo> getActiveLocks​(com.flowable.core.content.api.CoreContentItem contentItem)  
    java.util.List<com.ithit.webdav.server.Property> getProperties​(com.flowable.core.content.api.CoreContentItem contentItem, com.ithit.webdav.server.Property[] properties)  
    com.ithit.webdav.server.LockResult lock​(com.flowable.core.content.api.CoreContentItem contentItem, boolean shared, boolean deep, long timeout, java.lang.String owner)  
    void readContentItem​(com.flowable.core.content.api.CoreContentItem contentItem, java.io.OutputStream outputStream, long startIndex, long count)  
    com.ithit.webdav.server.RefreshLockResult refreshLock​(com.flowable.core.content.api.CoreContentItem contentItem, java.lang.String token, long timeout)  
    void unlock​(com.flowable.core.content.api.CoreContentItem contentItem, java.lang.String lockToken)  
    void updateProperties​(com.flowable.core.content.api.CoreContentItem contentItem, com.ithit.webdav.server.Property[] setProps, com.ithit.webdav.server.Property[] delProps)  
    long writeContentItem​(com.flowable.core.content.api.CoreContentItem contentItem, java.io.InputStream content, java.lang.String contentType, long startIndex, long totalFileLength)  
  • Method Details

    • generateEtag

      java.lang.String generateEtag​(com.flowable.core.content.api.CoreContentItem contentItem)
    • getProperties

      java.util.List<com.ithit.webdav.server.Property> getProperties​(com.flowable.core.content.api.CoreContentItem contentItem, com.ithit.webdav.server.Property[] properties)
    • updateProperties

      void updateProperties​(com.flowable.core.content.api.CoreContentItem contentItem, com.ithit.webdav.server.Property[] setProps, com.ithit.webdav.server.Property[] delProps)
    • getActiveLocks

      java.util.List<com.ithit.webdav.server.LockInfo> getActiveLocks​(com.flowable.core.content.api.CoreContentItem contentItem)
    • lock

      com.ithit.webdav.server.LockResult lock​(com.flowable.core.content.api.CoreContentItem contentItem, boolean shared, boolean deep, long timeout, java.lang.String owner) throws com.ithit.webdav.server.exceptions.LockedException
      Throws:
      com.ithit.webdav.server.exceptions.LockedException
    • refreshLock

      com.ithit.webdav.server.RefreshLockResult refreshLock​(com.flowable.core.content.api.CoreContentItem contentItem, java.lang.String token, long timeout) throws com.ithit.webdav.server.exceptions.PreconditionFailedException
      Throws:
      com.ithit.webdav.server.exceptions.PreconditionFailedException
    • unlock

      void unlock​(com.flowable.core.content.api.CoreContentItem contentItem, java.lang.String lockToken)
    • readContentItem

      void readContentItem​(com.flowable.core.content.api.CoreContentItem contentItem, java.io.OutputStream outputStream, long startIndex, long count) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeContentItem

      long writeContentItem​(com.flowable.core.content.api.CoreContentItem contentItem, java.io.InputStream content, java.lang.String contentType, long startIndex, long totalFileLength) throws java.io.IOException
      Throws:
      java.io.IOException