docs/modular/sequences/shrinked/shrink_list_inbox.puml
@startuml
skinparam SequenceMessageAlign center
activate INBOX
' de.adorsys.datasafe.business.api.inbox.actions.ListInboxImpl
INBOX -> INBOX : resolveInboxLocation
activate INBOX
' de.adorsys.datasafe.business.api.inbox.actions.ListInboxImpl
INBOX -> Profile : publicProfile
activate Profile
' de.adorsys.datasafe.business.api.deployment.profile.ProfileRetrievalService
Profile -> Profile : publicProfile
activate Profile
' de.adorsys.datasafe.business.impl.profile.operations.DFSBasedProfileStorageImpl
Profile -> Profile : systemDfs
activate Profile
' de.adorsys.datasafe.business.impl.profile.operations.DFSSystem
Profile <-- Profile : DFSAccess
deactivate Profile
' de.adorsys.datasafe.business.impl.profile.operations.DFSBasedProfileStorageImpl
Profile -> DFS : obtain
activate DFS
' de.adorsys.datasafe.business.api.deployment.dfs.DFSConnectionService
DFS -> DFS : obtain
activate DFS
' de.adorsys.datasafe.business.impl.dfs.DFSConnectionServiceImpl
DFS <-- DFS : DFSConnection
deactivate DFS
' de.adorsys.datasafe.business.api.deployment.dfs.DFSConnectionService
Profile <-- DFS : DFSConnection
deactivate DFS
' de.adorsys.datasafe.business.impl.profile.operations.DFSBasedProfileStorageImpl
Profile -> Profile : locatePublicProfile
activate Profile
' de.adorsys.datasafe.business.impl.profile.operations.DFSBasedProfileStorageImpl
Profile <-- Profile : BucketPath
deactivate Profile
' de.adorsys.datasafe.business.impl.profile.operations.DFSBasedProfileStorageImpl
Profile -> DFS : getBlob
activate DFS
' de.adorsys.dfs.connection.api.service.api.DFSConnection
Profile <-- DFS : Payload
deactivate DFS
' de.adorsys.datasafe.business.impl.profile.operations.DFSBasedProfileStorageImpl
Profile -> SERDE : fromJson
activate SERDE
' de.adorsys.datasafe.business.impl.profile.serde.GsonSerde
Profile <-- SERDE : T
deactivate SERDE
' de.adorsys.datasafe.business.impl.profile.operations.DFSBasedProfileStorageImpl
Profile <-- Profile : UserPublicProfile
deactivate Profile
' de.adorsys.datasafe.business.api.deployment.profile.ProfileRetrievalService
INBOX <-- Profile : UserPublicProfile
deactivate Profile
deactivate INBOX
' de.adorsys.datasafe.business.api.inbox.actions.ListInboxImpl
INBOX -> Credentials : privateAccessFor
activate Credentials
' de.adorsys.datasafe.business.api.deployment.credentials.BucketAccessService
Credentials -> Credentials : privateAccessFor
activate Credentials
' de.adorsys.datasafe.business.impl.profile.dfs.BucketAccessServiceImpl
Credentials -> Credentials : privateUserCredentials
activate Credentials
' de.adorsys.datasafe.business.api.deployment.credentials.DFSCredentialsService
Credentials -> Credentials : privateUserCredentials
activate Credentials
' de.adorsys.datasafe.business.impl.credentials.DFSCredentialsServiceImpl
Credentials -> Profile : systemDfs
activate Profile
' de.adorsys.datasafe.business.impl.profile.operations.DFSSystem
Credentials <-- Profile : DFSAccess
deactivate Profile
' de.adorsys.datasafe.business.impl.credentials.DFSCredentialsServiceImpl
Credentials <-- Credentials : DFSCredentials
deactivate Credentials
' de.adorsys.datasafe.business.api.deployment.credentials.DFSCredentialsService
Credentials <-- Credentials : DFSCredentials
deactivate Credentials
' de.adorsys.datasafe.business.impl.profile.dfs.BucketAccessServiceImpl
Credentials <-- Credentials : DFSAccess
deactivate Credentials
' de.adorsys.datasafe.business.api.deployment.credentials.BucketAccessService
INBOX <-- Credentials : DFSAccess
deactivate Credentials
' de.adorsys.datasafe.business.api.inbox.actions.ListInboxImpl
INBOX -> Document : list
activate Document
' de.adorsys.datasafe.business.api.deployment.document.DocumentListService
' de.adorsys.datasafe.business.api.inbox.actions.ListInboxImpl
Document -> Document : list
activate Document
' de.adorsys.datasafe.business.impl.document.list.ListPathNonDecryptingServiceImpl
Document -> DFS : obtain
activate DFS
' de.adorsys.datasafe.business.api.deployment.dfs.DFSConnectionService
DFS -> DFS : obtain
activate DFS
' de.adorsys.datasafe.business.impl.dfs.DFSConnectionServiceImpl
DFS <-- DFS : DFSConnection
deactivate DFS
' de.adorsys.datasafe.business.api.deployment.dfs.DFSConnectionService
Document <-- DFS : DFSConnection
deactivate DFS
' de.adorsys.datasafe.business.impl.document.list.ListPathNonDecryptingServiceImpl
Document -> DFS : list
activate DFS
' de.adorsys.dfs.connection.api.service.api.DFSConnection
Document <-- DFS : List
deactivate DFS
Document <-- Document : Stream
deactivate Document
INBOX <-- Document : Stream
deactivate Document
deactivate INBOX
@enduml