Package io.jmix.webdav.service.impl
Class WebdavRawLinksManagementServiceImpl
java.lang.Object
io.jmix.webdav.service.impl.WebdavRawLinksManagementServiceImpl
- All Implemented Interfaces:
- WebdavRawLinksManagementService
@Component("webdav_WebdavLinksManagementService")
public class WebdavRawLinksManagementServiceImpl
extends Object
implements WebdavRawLinksManagementService
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected DataManagerprotected static com.google.gson.Gsonprotected Metadataprotected static final Stringprotected WebdavProperties
- 
Constructor SummaryConstructorsConstructorDescriptionWebdavRawLinksManagementServiceImpl(DataManager dataManager, Metadata metadata, WebdavProperties webdavProperties) 
- 
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.protected WebdavLinkcreateLink(MetaClass entityClass, UUID entityId, WebdavLinkContext context) 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.protected MetaClassprotected MetaClassprotected WebdavUrlgetUrl(MetaClass entityClass, UUID entityId, WebdavLinkContext linkContext) protected WebdavUrlgetUrlForLink(WebdavLink link) 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.protected voidremoveLink(MetaClass entityClass, UUID entityId, WebdavLinkContext linkContext) 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.protected WebdavLinkretrieveLink(MetaClass entityClass, UUID entityId, WebdavLinkContext context) 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.
- 
Field Details- 
SELECT_WEBDAV_LINK_QUERY- See Also:
 
- 
gsonprotected static com.google.gson.Gson gson
- 
dataManager
- 
metadata
- 
webdavProperties
 
- 
- 
Constructor Details- 
WebdavRawLinksManagementServiceImplpublic WebdavRawLinksManagementServiceImpl(DataManager dataManager, Metadata metadata, WebdavProperties webdavProperties) 
 
- 
- 
Method Details- 
createDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with default context (full access mode) to a document.- Specified by:
- createDocumentLinkin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version
 
- 
createDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with default context (full access mode) to a document.- Specified by:
- createDocumentLinkin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version
 
- 
createReadOnlyDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with read-only context to a document.- Specified by:
- createReadOnlyDocumentLinkin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version
 
- 
createReadOnlyDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with read-only context to a document.- Specified by:
- createReadOnlyDocumentLinkin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version
 
- 
createDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with specific context to a document.- Specified by:
- createDocumentLinkin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version
 
- 
createDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with specific context to a document.- Specified by:
- createDocumentLinkin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version
 
- 
createDocumentVersionLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with default context (read-only access mode) to a document version.- Specified by:
- createDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
createDocumentVersionLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with default context (read-only access mode) to a document version.- Specified by:
- createDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
createDocumentVersionLinkDescription copied from interface:WebdavRawLinksManagementServiceCreates a link with specific context to a document.- Specified by:
- createDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
createDocumentVersionLinkpublic WebdavLink createDocumentVersionLink(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceCreates a link with specific context to a document version.- Specified by:
- createDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
retrieveDocumentLinkByDocumentIdDescription copied from interface:WebdavRawLinksManagementServiceReturns a link with default context to a document.- Specified by:
- retrieveDocumentLinkByDocumentIdin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentLinkByDocumentDescription copied from interface:WebdavRawLinksManagementServiceReturns a link with default context to document.- Specified by:
- retrieveDocumentLinkByDocumentin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentLinkByDocumentIdDescription copied from interface:WebdavRawLinksManagementServiceReturns a link with read-only context to a document.- Specified by:
- retrieveReadOnlyDocumentLinkByDocumentIdin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentLinkByDocumentDescription copied from interface:WebdavRawLinksManagementServiceReturns a link with read-only context to document.- Specified by:
- retrieveReadOnlyDocumentLinkByDocumentin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentLinkByDocumentIdAndContext@Nullable public WebdavLink retrieveDocumentLinkByDocumentIdAndContext(UUID documentId, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with specific context to a document.- Specified by:
- retrieveDocumentLinkByDocumentIdAndContextin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentLinkByDocumentAndContext@Nullable public WebdavLink retrieveDocumentLinkByDocumentAndContext(WebdavDocument document, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with specific context to a document.- Specified by:
- retrieveDocumentLinkByDocumentAndContextin interface- WebdavRawLinksManagementService
- Returns:
- a link to the last document version or null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersionIdDescription copied from interface:WebdavRawLinksManagementServiceReturns a link with default context to a document version.- Specified by:
- retrieveDocumentVersionLinkByVersionIdin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersion@Nullable public WebdavLink retrieveDocumentVersionLinkByVersion(WebdavDocumentVersion documentVersion) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with default context to a document version.- Specified by:
- retrieveDocumentVersionLinkByVersionin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersionIdAndContext@Nullable public WebdavLink retrieveDocumentVersionLinkByVersionIdAndContext(UUID documentVersionId, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with specific context to a document version.- Specified by:
- retrieveDocumentVersionLinkByVersionIdAndContextin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionLinkByVersionAndContext@Nullable public WebdavLink retrieveDocumentVersionLinkByVersionAndContext(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with specific context to a document version.- Specified by:
- retrieveDocumentVersionLinkByVersionAndContextin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentUrlByDocumentIdDescription copied from interface:WebdavRawLinksManagementServiceReturns url with default context (full access mode) to a document.- Specified by:
- retrieveDocumentUrlByDocumentIdin interface- WebdavRawLinksManagementService
- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveDocumentUrlByDocumentDescription copied from interface:WebdavRawLinksManagementServiceReturns url with default context (full access mode) to document.- Specified by:
- retrieveDocumentUrlByDocumentin interface- WebdavRawLinksManagementService
- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentUrlByDocumentIdDescription copied from interface:WebdavRawLinksManagementServiceReturns url with read-only context to document.- Specified by:
- retrieveReadOnlyDocumentUrlByDocumentIdin interface- WebdavRawLinksManagementService
- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveReadOnlyDocumentUrlByDocumentDescription copied from interface:WebdavRawLinksManagementServiceReturns url with read-only context to document.- Specified by:
- retrieveReadOnlyDocumentUrlByDocumentin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentUrlByDocumentIdAndContext@Nullable public WebdavUrl retrieveDocumentUrlByDocumentIdAndContext(UUID documentId, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns url with specific context to a document.- Specified by:
- retrieveDocumentUrlByDocumentIdAndContextin interface- WebdavRawLinksManagementService
- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveDocumentUrlByDocumentAndContext@Nullable public WebdavUrl retrieveDocumentUrlByDocumentAndContext(WebdavDocument document, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns url with specific context to a document.- Specified by:
- retrieveDocumentUrlByDocumentAndContextin interface- WebdavRawLinksManagementService
- Returns:
- url to the last document version or null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersionIdDescription copied from interface:WebdavRawLinksManagementServiceReturns a link with default context (read-only access mode) to a document version.- Specified by:
- retrieveDocumentVersionUrlByVersionIdin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersion@Nullable public WebdavUrl retrieveDocumentVersionUrlByVersion(WebdavDocumentVersion documentVersion) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with default context (read-only access mode) to a document version.- Specified by:
- retrieveDocumentVersionUrlByVersionin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersionIdAndContext@Nullable public WebdavUrl retrieveDocumentVersionUrlByVersionIdAndContext(UUID documentVersionId, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with default context (read-only access mode) to a document version.- Specified by:
- retrieveDocumentVersionUrlByVersionIdAndContextin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
retrieveDocumentVersionUrlByVersionAndContext@Nullable public WebdavUrl retrieveDocumentVersionUrlByVersionAndContext(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceReturns a link with default context (read-only access mode) to a document version.- Specified by:
- retrieveDocumentVersionUrlByVersionAndContextin interface- WebdavRawLinksManagementService
- Returns:
- null if a link is not found
 
- 
removeDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with default context.- Specified by:
- removeDocumentLinkin interface- WebdavRawLinksManagementService
 
- 
removeDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with default context.- Specified by:
- removeDocumentLinkin interface- WebdavRawLinksManagementService
 
- 
removeReadOnlyDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with read-only context.- Specified by:
- removeReadOnlyDocumentLinkin interface- WebdavRawLinksManagementService
 
- 
removeReadOnlyDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with read-only context.- Specified by:
- removeReadOnlyDocumentLinkin interface- WebdavRawLinksManagementService
 
- 
removeDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with specific context.- Specified by:
- removeDocumentLinkin interface- WebdavRawLinksManagementService
 
- 
removeDocumentLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with specific context.- Specified by:
- removeDocumentLinkin interface- WebdavRawLinksManagementService
 
- 
removeDocumentVersionLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with default context to a document version.- Specified by:
- removeDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
removeDocumentVersionLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with default context to a document version.- Specified by:
- removeDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
removeDocumentVersionLinkDescription copied from interface:WebdavRawLinksManagementServiceRemoves a link with specific context to a document version.- Specified by:
- removeDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
removeDocumentVersionLinkpublic void removeDocumentVersionLink(WebdavDocumentVersion documentVersion, WebdavLinkContext linkContext) Description copied from interface:WebdavRawLinksManagementServiceRemoves link with specific context to a document version.- Specified by:
- removeDocumentVersionLinkin interface- WebdavRawLinksManagementService
 
- 
removeLink
- 
getUrl@Nullable protected WebdavUrl getUrl(MetaClass entityClass, UUID entityId, WebdavLinkContext linkContext) 
- 
retrieveLink@Nullable protected WebdavLink retrieveLink(MetaClass entityClass, UUID entityId, WebdavLinkContext context) 
- 
createLink
- 
getUrlForLink
- 
getDocumentMetaClass
- 
getDocumentVersionMetaClass
 
-