-
Notifications
You must be signed in to change notification settings - Fork 0
/
sequence.pu
54 lines (37 loc) · 849 Bytes
/
sequence.pu
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
49
50
51
52
53
54
@startuml
skinparam monochrome true
actor ":Subscriber" as subscriber
participant ":FeedBroker" as broker
participant "mundoFeed:Feed" as mundoFeed
subscriber -> broker: getFeed("mundo")
activate broker
note left
The Subscriber requests
a specific feed
end note
broker -> broker: isValid = validateFeed("mundo")
activate broker
broker --> broker
deactivate broker
alt isValid
broker --> subscriber: error
note left
If the feed is invalid
an error is returned
end note
else else
broker -> broker: generateFeed("mundo")
activate broker
create mundoFeed
broker -> mundoFeed: <<create>>
note left
Otherwise the system generates
a new feed
end note
broker --> broker
deactivate broker
broker --> subscriber: mundoFeed
deactivate broker
end
hide footbox
@enduml