2021-08-31 17:12:30 +02:00

74 lines
7.4 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="124px" preserveAspectRatio="none" style="width:668px;height:124px;background:#FFFFFF;" version="1.1" viewBox="0 0 668 124" width="668px" zoomAndPan="magnify">
<style>@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Mono&amp;display=swap');</style>
<defs><filter height="300%" id="fv5804orxf2oj" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="16" cy="59" fill="#000000" filter="url(#fv5804orxf2oj)" rx="10" ry="10" style="stroke:none;stroke-width:1.0;"/><rect fill="#F8F8F8" filter="url(#fv5804orxf2oj)" height="53.5999" rx="12.5" ry="12.5" style="stroke:#383838;stroke-width:1.5;" width="104" x="66" y="32"/><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="77.5" y="55.9999">Get message</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="76" y="72.7999">bus reference</text><rect fill="#F8F8F8" filter="url(#fv5804orxf2oj)" height="70.3998" rx="12.5" ry="12.5" style="stroke:#383838;stroke-width:1.5;" width="120" x="210" y="24"/><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="233.5" y="47.9999">Ask the bus</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="91" x="224.5" y="64.7999">for a particular</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="220" y="81.5998">topic's publisher</text><rect fill="#F8F8F8" filter="url(#fv5804orxf2oj)" height="70.3998" rx="12.5" ry="12.5" style="stroke:#383838;stroke-width:1.5;" width="84" x="370" y="24"/><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="380" y="47.9999">Call target</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="380" y="64.7999">method on</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="57" x="383.5" y="81.5998">publisher</text><rect fill="#F8F8F8" filter="url(#fv5804orxf2oj)" height="103.9996" rx="12.5" ry="12.5" style="stroke:#383838;stroke-width:1.5;" width="102" x="494" y="7"/><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="511" y="30.9999">Messaging</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="51" x="519.5" y="47.7999">calls the</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="504" y="64.5998">same method</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="517.5" y="81.3997">on target</text><text fill="#000000" font-family="Roboto,sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="518" y="98.1996">handlers</text><ellipse cx="646" cy="59" filter="url(#fv5804orxf2oj)" rx="10" ry="10" style="stroke:#000000;stroke-width:1.0;fill:none;"/><ellipse cx="646.5" cy="59.5" fill="#000000" rx="6" ry="6" style="stroke:none;stroke-width:1.0;"/><!--MD5=[db7bc576abd41ebbc81687471622818c]
link start to Get message\nbus reference--><path d="M26.23,59 C34.42,59 47.14,59 60.49,59 " fill="none" id="start-to-Get message\nbus reference" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="65.83,59,56.83,55,60.83,59,56.83,63,65.83,59" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[97ec6985a6323c4c4cd3376c8b0065a9]
link Get message\nbus reference to Ask the bus\nfor a particular\ntopic's publisher--><path d="M170.2,59 C181.24,59 193.05,59 204.52,59 " fill="none" id="Get message\nbus reference-to-Ask the bus\nfor a particular\ntopic's publisher" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="209.76,59,200.76,55,204.76,59,200.76,63,209.76,59" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[3cc530e465bc010462a36a11e15e380c]
link Ask the bus\nfor a particular\ntopic's publisher to Call target\nmethod on\npublisher--><path d="M330.37,59 C341.77,59 353.56,59 364.48,59 " fill="none" id="Ask the bus\nfor a particular\ntopic's publisher-to-Call target\nmethod on\npublisher" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="369.77,59,360.77,55,364.77,59,360.77,63,369.77,59" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[540c37973707ace5e2cda49c4a5db4fe]
link Call target\nmethod on\npublisher to Messaging\ncalls the\nsame method\non target\nhandlers--><path d="M454.09,59 C465.02,59 477.01,59 488.57,59 " fill="none" id="Call target\nmethod on\npublisher-to-Messaging\ncalls the\nsame method\non target\nhandlers" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="493.85,59,484.85,55,488.85,59,484.85,63,493.85,59" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[ddd16144f23f8b64b933762bd4135676]
link Messaging\ncalls the\nsame method\non target\nhandlers to end--><path d="M596.08,59 C608.91,59 621.69,59 630.96,59 " fill="none" id="Messaging\ncalls the\nsame method\non target\nhandlers-to-end" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="636,59,627,55,631,59,627,63,636,59" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[30f754e3ac5d4e68f6a901057e513029]
@startuml
' https://plantuml-documentation.readthedocs.io/en/latest/formatting/all-skin-params.html
skinparam monochrome true
skinparam shadowing true
skinparam DefaultFontName "Roboto,sans-serif"
skinparam DefaultMonospacedFontName "Roboto Mono,monospace"
' https://material.io/design/typography/the-type-system.html
' Body 2
skinparam DefaultFontSize 14
skinparam DefaultTextAlignment center
skinparam NoteTextAlignment left
' default 1.5
skinparam ActivityBorderThickness 1
' default 2
skinparam PartitionBorderThickness 1.5
hide empty members
hide circle
top to bottom direction
left to right direction
' Define the activity
(*) - -> "Get message\nbus reference"
- -> "Ask the bus\nfor a particular\ntopic's publisher"
- -> "Call target\nmethod on\npublisher"
- -> "Messaging\ncalls the\nsame method\non target\nhandlers"
- -> (*)
@enduml
@startuml
skinparam monochrome true
skinparam shadowing true
skinparam DefaultFontName "Roboto,sans-serif"
skinparam DefaultMonospacedFontName "Roboto Mono,monospace"
skinparam DefaultFontSize 14
skinparam DefaultTextAlignment center
skinparam NoteTextAlignment left
skinparam ActivityBorderThickness 1
skinparam PartitionBorderThickness 1.5
hide empty members
hide circle
top to bottom direction
left to right direction
(*) - -> "Get message\nbus reference"
- -> "Ask the bus\nfor a particular\ntopic's publisher"
- -> "Call target\nmethod on\npublisher"
- -> "Messaging\ncalls the\nsame method\non target\nhandlers"
- -> (*)
@enduml
PlantUML version 1.2021.8(Sat Jun 26 08:20:59 GMT 2021)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>