@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

participant ":CreateCollaboratorController" as CTRL
participant ":Repositories" as RepositorySingleton
participant "repositories\n:Repositories" as PLAT
participant "collaboratorJobRepository:\nCollaboratorJobRepository" as CollaboratorJobRepository

autonumber 18
-> CTRL : getCollaboratorJobByName(jobName)

autonumber 19

activate CTRL
    group Get Collaborator Job
        CTRL -> RepositorySingleton : getInstance()
        activate RepositorySingleton

            RepositorySingleton --> CTRL: repositories
        deactivate RepositorySingleton

        CTRL -> PLAT : getCollaboratorCategoryRepository()
        activate PLAT

            PLAT -> CTRL : collaboratorCategoryRepository
        deactivate PLAT

        CTRL -> CollaboratorJobRepository : getCollaboratorJobByName(jobName)
        activate CollaboratorJobRepository

            CollaboratorJobRepository --> CTRL : collaboratorJob
        deactivate CollaboratorJobRepository

    end group

    autonumber 25
    <-- CTRL : collaboratorJob

deactivate CTRL


@enduml