Codebase list python-lml / run/af4a8735-41f5-42e5-a044-236f879ecc1d/upstream docs / source / _static / images / loading_sequence.svg
run/af4a8735-41f5-42e5-a044-236f879ecc1d/upstream

Tree @run/af4a8735-41f5-42e5-a044-236f879ecc1d/upstream (Download .tar.gz)

loading_sequence.svg @run/af4a8735-41f5-42e5-a044-236f879ecc1d/upstreamraw · history · blame

<?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="526px" preserveAspectRatio="none" style="width:895px;height:526px;" version="1.1" viewBox="0 0 895 526" width="895px" zoomAndPan="magnify"><defs><filter height="300%" id="f1fnvkqvarjehh" 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><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="24" x2="24" y1="86.4883" y2="441.9043"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="219" x2="219" y1="86.4883" y2="441.9043"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="511" x2="511" y1="86.4883" y2="441.9043"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="798.5" x2="798.5" y1="86.4883" y2="441.9043"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="27" x="8" y="83.5352">bob</text><ellipse cx="24.5" cy="13" fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><path d="M24.5,21 L24.5,48 M11.5,29 L37.5,29 M24.5,48 L11.5,63 M24.5,48 L37.5,63 " fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="27" x="8" y="454.4395">bob</text><ellipse cx="24.5" cy="467.3926" fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><path d="M24.5,475.3926 L24.5,502.3926 M11.5,483.3926 L37.5,483.3926 M24.5,502.3926 L11.5,517.3926 M24.5,502.3926 L37.5,517.3926 " fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" style="stroke: #A80036; stroke-width: 2.0;"/><rect fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="81" x="177" y="51"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="67" x="184" y="71.5352">robotchef</text><rect fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="81" x="177" y="440.9043"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="67" x="184" y="461.4395">robotchef</text><rect fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="35" x="492" y="51"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="21" x="499" y="71.5352">lml</text><rect fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="35" x="492" y="440.9043"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="21" x="499" y="461.4395">lml</text><rect fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="180" x="706.5" y="51"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="166" x="713.5" y="71.5352">robotchef_britishcuisine</text><rect fill="#FEFECE" filter="url(#f1fnvkqvarjehh)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="180" x="706.5" y="440.9043"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="166" x="713.5" y="461.4395">robotchef_britishcuisine</text><polygon fill="#A80036" points="207.5,113.4883,217.5,117.4883,207.5,121.4883,211.5,117.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="24.5" x2="213.5" y1="117.4883" y2="117.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="171" x="31.5" y="113.0566">&gt; robotchef "Jacket Potato"</text><polygon fill="#A80036" points="499.5,142.7988,509.5,146.7988,499.5,150.7988,503.5,146.7988" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="219.5" x2="505.5" y1="146.7988" y2="146.7988"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="106" x="226.5" y="142.3672">scan for plugins.</text><polygon fill="#A80036" points="786.5,172.1094,796.5,176.1094,786.5,180.1094,790.5,176.1094" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="511.5" x2="792.5" y1="176.1094" y2="176.1094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="200" x="518.5" y="171.6777">read plugin chain in the module</text><polygon fill="#A80036" points="522.5,201.4199,512.5,205.4199,522.5,209.4199,518.5,205.4199" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="516.5" x2="797.5" y1="205.4199" y2="205.4199"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="263" x="528.5" y="200.9883">I can help with "Jacket Potato" and others.</text><polygon fill="#A80036" points="230.5,230.7305,220.5,234.7305,230.5,238.7305,226.5,234.7305" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="224.5" x2="510.5" y1="234.7305" y2="234.7305"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="194" x="236.5" y="230.2988">read the built-in robot_cuisine</text><polygon fill="#A80036" points="499.5,260.041,509.5,264.041,499.5,268.041,503.5,264.041" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="219.5" x2="505.5" y1="264.041" y2="264.041"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="237" x="226.5" y="259.6094">built-in chef knows "Portable Battery"</text><polygon fill="#A80036" points="230.5,289.3516,220.5,293.3516,230.5,297.3516,226.5,293.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="224.5" x2="510.5" y1="293.3516" y2="293.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="92" x="236.5" y="288.9199">scanning done</text><polygon fill="#A80036" points="499.5,318.6621,509.5,322.6621,499.5,326.6621,503.5,322.6621" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="219.5" x2="505.5" y1="322.6621" y2="322.6621"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="268" x="226.5" y="318.2305">get me a plugin that knows "Jacket Potato"</text><polygon fill="#A80036" points="230.5,347.9727,220.5,351.9727,230.5,355.9727,226.5,351.9727" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="224.5" x2="510.5" y1="351.9727" y2="351.9727"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="267" x="236.5" y="347.541">robotchef_britishcuisine.bake.Bake can do</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="219.5" x2="261.5" y1="381.5938" y2="381.5938"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="261.5" x2="261.5" y1="381.5938" y2="394.5938"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="220.5" x2="261.5" y1="394.5938" y2="394.5938"/><polygon fill="#A80036" points="230.5,390.5938,220.5,394.5938,230.5,398.5938,226.5,394.5938" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="91" x="226.5" y="376.8516">make the food</text><polygon fill="#A80036" points="35.5,419.5938,25.5,423.5938,35.5,427.5938,31.5,423.5938" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="29.5" x2="218.5" y1="423.5938" y2="423.5938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="160" x="41.5" y="419.1621">"I can bake Jacket Potato"</text><!--
@startuml

actor bob
participant robotchef
participant lml
participant robotchef_britishcuisine

bob -> robotchef : > robotchef "Jacket Potato"
robotchef -> lml : scan for plugins.
lml -> robotchef_britishcuisine : read plugin chain in the module
robotchef_britishcuisine -> lml: I can help with "Jacket Potato" and others.
lml -> robotchef : read the built-in robot_cuisine
robotchef -> lml : built-in chef knows "Portable Battery"
lml - -> robotchef : scanning done
robotchef -> lml : get me a plugin that knows "Jacket Potato"
lml -> robotchef : robotchef_britishcuisine.bake.Bake can do
robotchef -> robotchef: make the food
robotchef -> bob : "I can bake Jacket Potato"
@enduml

PlantUML version 1.2017.13(Wed May 10 17:52:33 BST 2017)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Java Version: 1.8.0_131-b11
Operating System: Mac OS X
OS Version: 10.11.6
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>