|
| 1 | +' to generate png files : download the latest jar from https://github.com/plantuml/plantuml/releases and run java -jar plantuml-1.2021.13.jar intercepts.txt |
| 2 | + |
1 | 3 | @startdef(id=main) |
2 | | -participant interceptor_1 $color |
| 4 | +participant $interceptorName1 as interceptor_1 |
| 5 | +participant $interceptorName2 as interceptor_2 |
| 6 | +participant $interceptorName3 as interceptor_3 |
| 7 | + |
| 8 | +[-> interceptor_1 : start call |
| 9 | +activate interceptor_1 |
| 10 | + |
| 11 | +interceptor_1 $arrow1_2 interceptor_2: $intStyle1_2 intercept $intStyle1_2 |
| 12 | +activate interceptor_2 |
| 13 | + |
| 14 | +interceptor_2 $arrow2_3 interceptor_3: $intStyle2_3 intercept $intStyle2_3 |
| 15 | +activate interceptor_3 |
| 16 | + |
| 17 | +interceptor_3 $arrow3_3 interceptor_3: $intStyle3_3 intercept $intStyle3_3 |
| 18 | +return $intReturn2 |
| 19 | +return $intReturn1 |
| 20 | + |
| 21 | +deactivate interceptor_3 |
| 22 | +deactivate interceptor_2 |
| 23 | +[<- interceptor_1 : $intResponseStyle return listener $intResponseStyle |
| 24 | +deactivate interceptor_1 |
| 25 | + |
| 26 | + |
3 | 27 |
|
4 | | -interceptor_1 -> interceptor_2 :intercept |
5 | | -interceptor_2 -> interceptor_3 :intercept |
6 | | -interceptor_3 -> interceptor_3 :intercept |
| 28 | +[-> interceptor_1 : $reqStyle request $reqStyle |
| 29 | +activate interceptor_1 |
| 30 | + |
| 31 | +interceptor_1 $msgArrow1_2 interceptor_2 :$msgStyle1_2 onMessage $msgStyle1_2 |
| 32 | +activate interceptor_2 |
| 33 | + |
| 34 | +interceptor_2 $msgArrow2_3 interceptor_3 : $msgStyle2_3 onMessage $msgStyle2_3 |
| 35 | +activate interceptor_3 |
| 36 | + |
| 37 | +interceptor_3 $msgArrow3 service : $msgStyle3 actual call $msgStyle3 |
| 38 | +return $msgReturn2 |
| 39 | +return $msgReturn1 |
| 40 | +[<- interceptor_1 : $responseStyle response $responseStyle |
| 41 | + |
| 42 | +deactivate interceptor_3 |
| 43 | +deactivate interceptor_2 |
| 44 | +deactivate interceptor_1 |
7 | 45 |
|
8 | | -interceptor_1 -> interceptor_2 :onMessage |
9 | | -interceptor_2 -> interceptor_3 :onMessage |
10 | | -interceptor_3 -> interceptor_3 :onMessage |
11 | | -interceptor_3 -> service : actual call |
12 | 46 | @enddef |
13 | 47 |
|
14 | 48 | @startuml |
15 | | -!$color = "#red" |
| 49 | +!$arrow1_2 = "->" |
| 50 | +!$arrow2_3 = "->" |
| 51 | +!$arrow3_3 = "->" |
| 52 | +!$intStyle1_2 = "" |
| 53 | +!$intStyle2_3 = "" |
| 54 | +!$intStyle3_3 = "" |
| 55 | +!$msgArrow1_2 = "->" |
| 56 | +!$msgArrow2_3 = "->" |
| 57 | +!$msgArrow3 = "->" |
| 58 | +!$msgStyle1_2 = "" |
| 59 | +!$msgStyle2_3 = "" |
| 60 | +!$msgStyle3 = "" |
| 61 | +!$reqStyle = "" |
| 62 | +!$responseStyle = "" |
| 63 | +!$intResponseStyle = "" |
| 64 | +!$intReturn1 = "" |
| 65 | +!$intReturn2 = "" |
| 66 | +!$msgReturn1 = "" |
| 67 | +!$msgReturn2 = "" |
| 68 | +!$interceptorName1 = "interceptor_1" |
| 69 | +!$interceptorName2 = "interceptor_2" |
| 70 | +!$interceptorName3 = "interceptor_3" |
| 71 | +!includedef main |
| 72 | +@enduml |
| 73 | + |
| 74 | +@startuml |
| 75 | +!$arrow1_2 = "->" |
| 76 | +!$arrow2_3 = "x->" |
| 77 | +!$arrow3_3 = "x->" |
| 78 | +!$intStyle1_2 = "" |
| 79 | +!$intStyle2_3 = "---" |
| 80 | +!$intStyle3_3 = "---" |
| 81 | +!$msgArrow1_2 = "x->" |
| 82 | +!$msgArrow2_3 = "x->" |
| 83 | +!$msgArrow3 = "x->" |
| 84 | +!$msgStyle1_2 = "---" |
| 85 | +!$msgStyle2_3 = "---" |
| 86 | +!$msgStyle3 = "---" |
| 87 | +!$reqStyle = "---" |
| 88 | +!$responseStyle = "---" |
| 89 | +!$intResponseStyle = "---" |
| 90 | +!$intReturn1 = "close call" |
| 91 | +!$intReturn2 = "" |
| 92 | +!$msgReturn1 = "" |
| 93 | +!$msgReturn2 = "" |
| 94 | +!$interceptorName1 = "interceptor_1" |
| 95 | +!$interceptorName2 = "securityInterceptor" |
| 96 | +!$interceptorName3 = "interceptor_3" |
16 | 97 | !includedef main |
17 | 98 | @enduml |
18 | 99 |
|
19 | 100 | @startuml |
20 | | -!$color = "#Blue" |
| 101 | +!$arrow1_2 = "->" |
| 102 | +!$arrow2_3 = "->" |
| 103 | +!$arrow3_3 = "->" |
| 104 | +!$intStyle1_2= "" |
| 105 | +!$intStyle2_3= "" |
| 106 | +!$intStyle3_3= "" |
| 107 | +!$msgArrow1_2 = "->" |
| 108 | +!$msgArrow2_3 = "x->" |
| 109 | +!$msgArrow3 = "x->" |
| 110 | +!$msgStyle1_2 = "" |
| 111 | +!$msgStyle2_3 = "---" |
| 112 | +!$msgStyle3 = "---" |
| 113 | +!$reqStyle = "" |
| 114 | +!$responseStyle = "---" |
| 115 | +!$intResponseStyle= "" |
| 116 | +!$intReturn1 = "" |
| 117 | +!$intReturn2 = "" |
| 118 | +!$msgReturn1 = "close call" |
| 119 | +!$msgReturn2 = "" |
| 120 | +!$interceptorName1 = "interceptor_1" |
| 121 | +!$interceptorName2 = "securityInterceptor" |
| 122 | +!$interceptorName3 = "interceptor_3" |
21 | 123 | !includedef main |
22 | 124 | @enduml |
0 commit comments