@startuml

skinparam defaultFontSize 16

skinparam sequence {
   ArrowColor blue
   LifeLineBorderColor blue
   ParticipantBorderColor blue
   ParticipantBackgroundColor transparent
   ParticipantFontSize 16
   ActorFontColor blue
   ActorFontSize 15
   ActorFontName blue }
hide footbox

autonumber "7-7-"

participant ":LedgerRepository" as ledgerRepo
participant ":LedgerJPARepository" as ledgerjparepo
participant "ledgerJPA\n:LedgerJpa" as ledgerjpa
participant ":LedgerDomainDataAssembler" as ledgerjpaassembler
participant "ledger\n:Ledger" as ledger

group SD findByID(ledgerID)
-> ledgerRepo : ledger = findByID (ledgerID)
activate ledgerRepo
ledgerRepo -> ledgerjparepo : ledgerJPA = findByID (ledgerID)
activate ledgerjparepo

ledgerjparepo -> ledgerjpa *: ( )
deactivate ledgerjparepo

ledgerRepo -> ledgerjpaassembler : ledger = toDomain (ledgerJPA)
activate ledgerjpaassembler

ledgerjpaassembler -> ledger *: (ledgerJPA.getID ( ), \n ledgerJPA.getTransactions())
deactivate ledgerjpaassembler
deactivate ledgerRepo


end

@enduml