Class EncryptedLatestLinkServiceImpl
java.lang.Object
de.adorsys.datasafe.metainfo.version.impl.version.latest.EncryptedLatestLinkServiceImpl
- All Implemented Interfaces:
EncryptedLatestLinkService
- Direct Known Subclasses:
EncryptedLatestLinkServiceImplRuntimeDelegatable
Default latest link service that stores latest resource links within
UserPrivateProfile.getDocumentVersionStorage(). Those links have encrypted path by
EncryptedResourceResolver and point to versioned blobs within privatespace (so that link
content is always relative resource location inside privatespace)-
Constructor Summary
ConstructorsConstructorDescriptionEncryptedLatestLinkServiceImpl(EncryptedResourceResolver resolver, PrivateSpaceService privateSpace, ProfileRetrievalService profiles) -
Method Summary
Modifier and TypeMethodDescriptionlinkDecryptingReader(UserIDAuth owner, StorageIdentifier identifier) resolveLatestLinkLocation(UserIDAuth owner, PrivateResource resource, StorageIdentifier identifier)
-
Constructor Details
-
EncryptedLatestLinkServiceImpl
@Inject public EncryptedLatestLinkServiceImpl(EncryptedResourceResolver resolver, PrivateSpaceService privateSpace, ProfileRetrievalService profiles)
-
-
Method Details
-
resolveLatestLinkLocation
public AbsoluteLocation<PrivateResource> resolveLatestLinkLocation(UserIDAuth owner, PrivateResource resource, StorageIdentifier identifier) - Specified by:
resolveLatestLinkLocationin interfaceEncryptedLatestLinkService
-
linkDecryptingReader
public Function<AbsoluteLocation<PrivateResource>,AbsoluteLocation<PrivateResource>> linkDecryptingReader(UserIDAuth owner, StorageIdentifier identifier) - Specified by:
linkDecryptingReaderin interfaceEncryptedLatestLinkService
-