@startuml

skinparam sequenceMessageAlign center
skinparam sequenceReferenceBackgroundColor white
autonumber

mainframe **sd Generate Business Sector List DTO**
participant ":CreateProject\nController" as Controller #white
participant ":Containers" as CC #white
participant ":BusinessSectorContainer" as BSContainer #white
participant ":BusinessSectorListAssember" as BSAssembler #white
participant "businessSectorListDTO :\nArrayList<BusinessSectorDTO>" as bsdtol #white

'asks for dtos with info
-> Controller++: createBusinessSectorListDTO(containers)
        Controller -> CC++: getBusinessSectorContainer()
                return businessSectorContainer
                Controller -> BSContainer++: getIterator()
                return businessSectorIterator
                create BSAssembler #white
                Controller -> BSAssembler : create()
                Controller -> BSAssembler++: createBusinessSectorListDTO(businessSectorIterator)
                loop#white businessSectorIterator.hasNext()
                BSAssembler -> BSAssembler: businessSector=businessSectorIterator.next()
                BSAssembler -> BSAssembler: businessSectorDTO = generateDTO(businessSector)
                create bsdtol
                BSAssembler -> bsdtol: add(businessSectorDTO)
                end
    return businessSectorListDTO
    return businessSectorListDTO
@enduml