Wiki source code of Sequence Diagram Macro
Last modified by Tobias Haar on 2026/01/16 21:46
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | Draws UML Sequence Diagrams using [[Web Sequence Diagram>>http://www.websequencediagrams.com/]]. | ||
| 2 | |||
| 3 | = Examples = | ||
| 4 | |||
| 5 | == Simple with default style == | ||
| 6 | |||
| 7 | {{code language="none"}} | ||
| 8 | {{sequence}} | ||
| 9 | Alice->Bob: Authentication Request | ||
| 10 | Bob-->Alice: Authentication Response | ||
| 11 | {{/sequence}} | ||
| 12 | {{/code}} | ||
| 13 | |||
| 14 | Generates: | ||
| 15 | |||
| 16 | {{sequence}} | ||
| 17 | Alice->Bob: Authentication Request | ||
| 18 | Bob-->Alice: Authentication Response | ||
| 19 | {{/sequence}} | ||
| 20 | |||
| 21 | == Grouping with Blue style == | ||
| 22 | |||
| 23 | {{code language="none"}} | ||
| 24 | {{sequence style="modern-blue"}} | ||
| 25 | Alice->Bob: Authentication Request | ||
| 26 | alt successful case | ||
| 27 | Bob->Alice: Authentication Accepted | ||
| 28 | else some kind of failure | ||
| 29 | Bob->Alice: Authentication Failure | ||
| 30 | opt | ||
| 31 | loop 1000 times | ||
| 32 | Alice->Bob: DNS Attack | ||
| 33 | end | ||
| 34 | end | ||
| 35 | else Another type of failure | ||
| 36 | Bob->Alice: Please repeat | ||
| 37 | end | ||
| 38 | {{/sequence}} | ||
| 39 | {{/code}} | ||
| 40 | |||
| 41 | Generates: | ||
| 42 | |||
| 43 | {{sequence style="modern-blue"}} | ||
| 44 | Alice->Bob: Authentication Request | ||
| 45 | alt successful case | ||
| 46 | Bob->Alice: Authentication Accepted | ||
| 47 | else some kind of failure | ||
| 48 | Bob->Alice: Authentication Failure | ||
| 49 | opt | ||
| 50 | loop 1000 times | ||
| 51 | Alice->Bob: DNS Attack | ||
| 52 | end | ||
| 53 | end | ||
| 54 | else Another type of failure | ||
| 55 | Bob->Alice: Please repeat | ||
| 56 | end | ||
| 57 | {{/sequence}} | ||
| 58 | |||
| 59 | == Activation and Destruction with Napkin style == | ||
| 60 | |||
| 61 | {{code language="none"}} | ||
| 62 | {{sequence style="napkin"}} | ||
| 63 | User->A: DoWork | ||
| 64 | activate A | ||
| 65 | A->B: <<createRequest>> | ||
| 66 | activate B | ||
| 67 | B->C: DoWork | ||
| 68 | activate C | ||
| 69 | C-->B: WorkDone | ||
| 70 | destroy C | ||
| 71 | B-->A: RequestCreated | ||
| 72 | deactivate B | ||
| 73 | A->User: Done | ||
| 74 | {{/sequence}} | ||
| 75 | {{/code}} | ||
| 76 | |||
| 77 | Generates: | ||
| 78 | |||
| 79 | {{sequence style="napkin"}} | ||
| 80 | User->A: DoWork | ||
| 81 | activate A | ||
| 82 | A->B: <<createRequest>> | ||
| 83 | activate B | ||
| 84 | B->C: DoWork | ||
| 85 | activate C | ||
| 86 | C-->B: WorkDone | ||
| 87 | destroy C | ||
| 88 | B-->A: RequestCreated | ||
| 89 | deactivate B | ||
| 90 | A->User: Done | ||
| 91 | {{/sequence}} | ||
| 92 | |||
| 93 | == Notes with Round Green style == | ||
| 94 | |||
| 95 | {{code language="none"}} | ||
| 96 | {{sequence style="roundgreen"}} | ||
| 97 | participant Alice | ||
| 98 | participant Bob | ||
| 99 | |||
| 100 | note left of Alice | ||
| 101 | This is displayed | ||
| 102 | left of Alice. | ||
| 103 | end note | ||
| 104 | note right of Alice: This is displayed right of Alice. | ||
| 105 | note over Alice: This is displayed over Alice. | ||
| 106 | note over Alice, Bob: This is displayed over Bob and Alice. | ||
| 107 | {{/sequence}} | ||
| 108 | {{/code}} | ||
| 109 | |||
| 110 | Generates: | ||
| 111 | |||
| 112 | {{sequence style="roundgreen"}} | ||
| 113 | participant Alice | ||
| 114 | participant Bob | ||
| 115 | |||
| 116 | note left of Alice | ||
| 117 | This is displayed | ||
| 118 | left of Alice. | ||
| 119 | end note | ||
| 120 | note right of Alice: This is displayed right of Alice. | ||
| 121 | note over Alice: This is displayed over Alice. | ||
| 122 | note over Alice, Bob: This is displayed over Bob and Alice. | ||
| 123 | {{/sequence}} |