Package io.jmix.webdav.service
Interface WebdavRawLinksManagementService
- All Known Implementing Classes:
- WebdavRawLinksManagementServiceImpl
public interface WebdavRawLinksManagementService
Service for work with persistent links.
 Persistent links stores in database as WebdavLink entity instance and point to WebdavDocument or WebdavDocumentVersion entity instance.
 The links have look: http://localhost:8080/app/webdav/link/{linkIdentifier} where linkIdentifier is WebdavLink entity instance id.
 
For example, http://localhost:8080/app/webdav/link/7a53ce0e-1576-ad32-a131-4abcde6b1235
After clicking on the link will be generated and open non-persistent link.
Each link has context. Context - it is additional information about how need to open entity file, to which the link points. By default, link is created with default (empty) context. It mean, that context depends on stored in link entity type. If link entity type is WebdavDocument the file will be opened with full access mode. If link entity type is WebdavDocumentVersion the file will be opened with read-only access mode.
 String value of link is encapsulated by field WebdavUrl.url of WebdavUrl.
- 
Method SummaryModifier and TypeMethodDescriptioncreateDocumentLink(WebdavDocument document) Creates a link with default context (full access mode) to a document.createDocumentLink(WebdavDocument document, WebdavLinkContext linkContext) Creates a link with specific context to a document.createDocumentLink(UUID documentId) Creates a link with default context (full access mode) to a document.createDocumentLink(UUID documentId, WebdavLinkContext linkContext) Creates a link with specific context to a document.createDocumentVersionLink(WebdavDocumentVersion documentVersion) Creates a link with default context (read-only access mode) to a document version.createDocumentVersionLink(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Creates a link with specific context to a document version.createDocumentVersionLink(UUID documentVersionId) Creates a link with default context (read-only access mode) to a document version.createDocumentVersionLink(UUID documentVersionId, WebdavLinkContext linkContext) Creates a link with specific context to a document.createReadOnlyDocumentLink(WebdavDocument document) Creates a link with read-only context to a document.createReadOnlyDocumentLink(UUID documentId) Creates a link with read-only context to a document.voidremoveDocumentLink(WebdavDocument document) Removes a link with default context.voidremoveDocumentLink(WebdavDocument document, WebdavLinkContext linkContext) Removes a link with specific context.voidremoveDocumentLink(UUID documentId) Removes a link with default context.voidremoveDocumentLink(UUID documentId, WebdavLinkContext linkContext) Removes a link with specific context.voidremoveDocumentVersionLink(WebdavDocumentVersion documentVersion) Removes a link with default context to a document version.voidremoveDocumentVersionLink(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Removes link with specific context to a document version.voidremoveDocumentVersionLink(UUID documentVersionId) Removes a link with default context to a document version.voidremoveDocumentVersionLink(UUID documentVersionId, WebdavLinkContext linkContext) Removes a link with specific context to a document version.voidremoveReadOnlyDocumentLink(WebdavDocument document) Removes a link with read-only context.voidremoveReadOnlyDocumentLink(UUID documentId) Removes a link with read-only context.retrieveDocumentLinkByDocument(WebdavDocument document) Returns a link with default context to document.retrieveDocumentLinkByDocumentAndContext(WebdavDocument document, WebdavLinkContext linkContext) Returns a link with specific context to a document.retrieveDocumentLinkByDocumentId(UUID documentId) Returns a link with default context to a document.retrieveDocumentLinkByDocumentIdAndContext(UUID documentId, WebdavLinkContext linkContext) Returns a link with specific context to a document.retrieveDocumentUrlByDocument(WebdavDocument document) Returns url with default context (full access mode) to document.retrieveDocumentUrlByDocumentAndContext(WebdavDocument document, WebdavLinkContext linkContext) Returns url with specific context to a document.retrieveDocumentUrlByDocumentId(UUID documentId) Returns url with default context (full access mode) to a document.retrieveDocumentUrlByDocumentIdAndContext(UUID documentId, WebdavLinkContext linkContext) Returns url with specific context to a document.retrieveDocumentVersionLinkByVersion(WebdavDocumentVersion documentVersion) Returns a link with default context to a document version.retrieveDocumentVersionLinkByVersionAndContext(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Returns a link with specific context to a document version.retrieveDocumentVersionLinkByVersionId(UUID documentVersionId) Returns a link with default context to a document version.retrieveDocumentVersionLinkByVersionIdAndContext(UUID documentVersionId, WebdavLinkContext linkContext) Returns a link with specific context to a document version.retrieveDocumentVersionUrlByVersion(WebdavDocumentVersion documentVersion) Returns a link with default context (read-only access mode) to a document version.retrieveDocumentVersionUrlByVersionAndContext(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Returns a link with default context (read-only access mode) to a document version.retrieveDocumentVersionUrlByVersionId(UUID documentVersionId) Returns a link with default context (read-only access mode) to a document version.retrieveDocumentVersionUrlByVersionIdAndContext(UUID documentVersionId, WebdavLinkContext linkContext) Returns a link with default context (read-only access mode) to a document version.Returns a link with read-only context to document.retrieveReadOnlyDocumentLinkByDocumentId(UUID documentId) Returns a link with read-only context to a document.Returns url with read-only context to document.retrieveReadOnlyDocumentUrlByDocumentId(UUID documentId) Returns url with read-only context to document.
- 
Method Details- 
createDocumentLinkCreates a link with default context (full access mode) to a document.- Returns:
- a link to the last document version
 
- 
createDocumentLinkCreates a link with default context (full access mode) to a document.- Returns:
- a link to the last document version
 
- 
createReadOnlyDocumentLinkCreates a link with read-only context to a document.- Returns:
- a link to the last document version
 
- 
createReadOnlyDocumentLinkCreates a link with read-only context to a document.- Returns:
- a link to the last document version
 
- 
createDocumentLinkCreates a link with specific context to a document.- Returns:
- a link to the last document version
 
- 
createDocumentLinkCreates a link with specific context to a document.- Returns:
- a link to the last document version
 
- 
createDocumentVersionLinkCreates a link with default context (read-only access mode) to a document version.
- 
createDocumentVersionLinkCreates a link with default context (read-only access mode) to a document version.
- 
createDocumentVersionLinkCreates a link with specific context to a document.
- 
createDocumentVersionLinkWebdavLink createDocumentVersionLink(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Creates a link with specific context to a document version.
- 
retrieveDocumentLinkByDocumentIdReturns a link with default context to a document.- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentLinkByDocumentReturns a link with default context to document.- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentLinkByDocumentIdReturns a link with read-only context to a document.- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentLinkByDocumentReturns a link with read-only context to document.- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentLinkByDocumentIdAndContext@Nullable WebdavLink retrieveDocumentLinkByDocumentIdAndContext(UUID documentId, WebdavLinkContext linkContext) Returns a link with specific context to a document.- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentLinkByDocumentAndContext@Nullable WebdavLink retrieveDocumentLinkByDocumentAndContext(WebdavDocument document, WebdavLinkContext linkContext) Returns a link with specific context to a document.- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersionIdReturns a link with default context to a document version.- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersionReturns a link with default context to a document version.- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersionIdAndContext@Nullable WebdavLink retrieveDocumentVersionLinkByVersionIdAndContext(UUID documentVersionId, WebdavLinkContext linkContext) Returns a link with specific context to a document version.- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersionAndContext@Nullable WebdavLink retrieveDocumentVersionLinkByVersionAndContext(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Returns a link with specific context to a document version.- Returns:
- null if a link is not found
 
- 
retrieveDocumentUrlByDocumentIdReturns url with default context (full access mode) to a document.- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveDocumentUrlByDocumentReturns url with default context (full access mode) to document.- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentUrlByDocumentIdReturns url with read-only context to document.- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentUrlByDocumentReturns url with read-only context to document.- Returns:
- null if a link is not found
 
- 
retrieveDocumentUrlByDocumentIdAndContext@Nullable WebdavUrl retrieveDocumentUrlByDocumentIdAndContext(UUID documentId, WebdavLinkContext linkContext) Returns url with specific context to a document.- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveDocumentUrlByDocumentAndContext@Nullable WebdavUrl retrieveDocumentUrlByDocumentAndContext(WebdavDocument document, WebdavLinkContext linkContext) Returns url with specific context to a document.- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersionIdReturns a link with default context (read-only access mode) to a document version.- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersionReturns a link with default context (read-only access mode) to a document version.- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersionIdAndContext@Nullable WebdavUrl retrieveDocumentVersionUrlByVersionIdAndContext(UUID documentVersionId, WebdavLinkContext linkContext) Returns a link with default context (read-only access mode) to a document version.- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersionAndContext@Nullable WebdavUrl retrieveDocumentVersionUrlByVersionAndContext(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Returns a link with default context (read-only access mode) to a document version.- Returns:
- null if a link is not found
 
- 
removeDocumentLinkRemoves a link with default context.
- 
removeDocumentLinkRemoves a link with default context.
- 
removeReadOnlyDocumentLinkRemoves a link with read-only context.
- 
removeReadOnlyDocumentLinkRemoves a link with read-only context.
- 
removeDocumentLinkRemoves a link with specific context.
- 
removeDocumentLinkRemoves a link with specific context.
- 
removeDocumentVersionLinkRemoves a link with default context to a document version.
- 
removeDocumentVersionLinkRemoves a link with default context to a document version.
- 
removeDocumentVersionLinkRemoves a link with specific context to a document version.
- 
removeDocumentVersionLinkvoid removeDocumentVersionLink(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Removes link with specific context to a document version.
 
-