-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsequence_diagram_job_list.puml
48 lines (40 loc) · 1.07 KB
/
sequence_diagram_job_list.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@startuml
actor User
boundary JobScreen
control HydraController
control JobService
control HydraRepository
database DB
box "Client" #LightBlue
participant JobScreen
end box
box "Server" #Pink
control HydraController
control JobService
control HydraRepository
end box
box "Model" #Orange
participant DB
end box
User -> JobScreen : navigateToJobScreen()
activate JobScreen
ref over JobScreen : **UC_4 / DECORATE**\n**REQUEST WITH**\n**JWT TOKEN**
JobScreen -> HydraController : **GET /job/jobs** (token)
ref over HydraController : **UC_4 / VALIDATE USER TOKEN**
activate HydraController
HydraController -> JobService : getJobs()
activate JobService
JobService -> HydraRepository : getJobs()
activate HydraRepository
HydraRepository -> DB
activate DB
DB --> HydraRepository
deactivate DB
HydraRepository --> JobService : List<JobAnnouncement>
deactivate HydraRepository
JobService --> HydraController : List<JobAnnouncement>
deactivate JobService
HydraController --> JobScreen : List<JobAnnouncement>
deactivate HydraController
JobScreen -> JobScreen : renderJobs()
@enduml