Package com.flowable.webdav.impl
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
-