@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

autonumber 3
'hide footbox
'actor "HumanResourcesManager" as HRM
'participant ":AssignSkillUI" as UI
participant ":AssignSkillController" as CTRL
participant ":Repositories" as RepositorySingleton
participant "repositories\n:Repositories" as PLAT
'participant "skillRepository:\nSkillRepository" as SkillRepository
'participant ":ApplicationSession" as _APP
'participant "appSession\n:ApplicationSession" as APP
'participant "currentSession\n:UserSession" as SESSAO
participant "collaboratorRepository:\nCollaboratorRepository" as CollaboratorRepository

-> CTRL : getCollaboratorList()

        activate CTRL

       autonumber 3.1
        CTRL -> RepositorySingleton : getInstance()

        activate RepositorySingleton

        RepositorySingleton --> CTRL : repositories

        deactivate RepositorySingleton

        CTRL -> PLAT : getCollaboratorRepository()

        activate PLAT

        PLAT --> CTRL : collaboratorRepository

        deactivate PLAT

        CTRL -> CollaboratorRepository : findAll()

        activate CollaboratorRepository

        CollaboratorRepository --> CTRL : collaboratorList

        deactivate CollaboratorRepository
autonumber 4
        <--CTRL : List <Collaborator> collaborators

        deactivate CTRL


@enduml