@startuml
'https://plantuml.com/class-diagram
participant "ListAllDealsUI" as ui

participant "ctrl\n:ListAllDealsController" as ctrl
participant "service\n:ListAllDealsService" as service

-> ui
activate ui
ui -> ctrl :getOrderOption()

activate ctrl
ctrl -> service :getOrder()
activate service
service --> ctrl : returns list of types of order
deactivate service
ctrl --> ui : returns list of types of order
deactivate ctrl
<-- ui
deactivate ui
-> ui
activate ui
ui -> ctrl :getOrderAlgorithms()
activate ctrl
ctrl -> service :getAlgorithms()
activate service
service --> ctrl : returns list of available algorithms
deactivate service
ctrl --> ui : returns list of available algorithms
deactivate ctrl
deactivate ui
-> ui
activate ui
ui -> ctrl : getDealsDoneOrdered(orderOption,algorithmOption)

activate ctrl
ctrl -> service : getAllDealsOrdered(orderOption,algorithmOption)
activate service

service --> ctrl : returnList
deactivate service



ctrl --> ui : returnList
deactivate ctrl






<--ui


deactivate ui
@enduml