Add documentation about Sound Manager and Audio Manager architecture
[staging/soundmanager.git] / doc / parts / seq_registration.svg
diff --git a/doc/parts/seq_registration.svg b/doc/parts/seq_registration.svg
new file mode 100644 (file)
index 0000000..d91bf12
--- /dev/null
@@ -0,0 +1,235 @@
+<?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="1957px" preserveAspectRatio="none" style="width:1390px;height:1957px;background:#EEEBDC;" version="1.1" viewBox="0 0 1390 1957" width="1390px" zoomAndPan="magnify"><defs><filter height="300%" id="f1p94ewkacnvdf" 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><rect fill="#EEEBDC" height="1935.9844" style="stroke: #DEB887; stroke-width: 1.0;" width="142" x="306.5" y="4"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="113" x="321" y="15.1387">CommandPlugIn</text><rect fill="#EEEBDC" height="1935.9844" style="stroke: #DEB887; stroke-width: 1.0;" width="428" x="450.5" y="4"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="169" x="580" y="15.1387">Audio Manager Daemon</text><rect fill="#EEEBDC" height="1935.9844" style="stroke: #DEB887; stroke-width: 1.0;" width="128" x="1000.5" y="4"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="99" x="1015" y="15.1387">RoutingPlugIn</text><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="114.3984" style="stroke: #404040; stroke-width: 1.0;" width="10" x="55.5" y="593.2422"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="55.5" y="973.8438"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="55.5" y="1418.4141"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="333.0078"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="114.3984" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="593.2422"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="73.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="930.7109"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="73.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="1375.2813"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="43.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="372.5" y="901.5781"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="43.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="372.5" y="1346.1484"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="206.2031"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="401.2734"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="279.2031" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="665.6406"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="226.2031" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="1163.2109"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="121.9375" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="1607.7813"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="1883.9844"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="108.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="167.0703"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="108.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="362.1406"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="28.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="651.5078"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="39.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="776.4453"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="42.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1135.0781"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="39.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1221.0156"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="42.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1579.6484"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="39.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1690.5859"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="58.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1869.8516"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="137.9375"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="333.0078"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="85.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="622.375"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="71.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="1105.9453"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="71.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="1550.5156"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="87.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="1840.7188"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1317.5" y="137.9375"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="763.9063" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1317.5" y="1105.9453"/><rect fill="#EEEBDC" filter="url(#f1p94ewkacnvdf)" height="391.3047" style="stroke: #000000; stroke-width: 2.0;" width="1225.5" x="153" y="100.9688"/><rect fill="#EEEBDC" height="195.0703" style="stroke: none; stroke-width: 1.0;" width="1225.5" x="153" y="297.2031"/><rect fill="#EEEBDC" filter="url(#f1p94ewkacnvdf)" height="292.3047" style="stroke: #000000; stroke-width: 2.0;" width="1121.5" x="13" y="556.2734"/><rect fill="#EEEBDC" height="107.9375" style="stroke: none; stroke-width: 1.0;" width="1121.5" x="13" y="740.6406"/><rect fill="#EEEBDC" filter="url(#f1p94ewkacnvdf)" height="224.1719" style="stroke: #000000; stroke-width: 2.0;" width="769" x="609.5" y="1068.9766"/><rect fill="#EEEBDC" height="107.9375" style="stroke: none; stroke-width: 1.0;" width="769" x="609.5" y="1185.2109"/><rect fill="#EEEBDC" filter="url(#f1p94ewkacnvdf)" height="249.1719" style="stroke: #000000; stroke-width: 2.0;" width="769" x="609.5" y="1513.5469"/><rect fill="#EEEBDC" height="107.9375" style="stroke: none; stroke-width: 1.0;" width="769" x="609.5" y="1654.7813"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="60" x2="60" y1="83.9688" y2="1945.9844"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="219" x2="219" y1="83.9688" y2="1945.9844"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="377.5" x2="377.5" y1="83.9688" y2="1945.9844"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="531.5" x2="531.5" y1="83.9688" y2="1945.9844"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="673.5" x2="673.5" y1="83.9688" y2="1945.9844"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="806.5" x2="806.5" y1="83.9688" y2="1945.9844"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="1064.5" x2="1064.5" y1="83.9688" y2="1945.9844"/><line style="stroke: #404040; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="1322.5" x2="1322.5" y1="83.9688" y2="1945.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="69" x="23" y="81.1387">Application</text><ellipse cx="60.5" cy="13" fill="#FFFACD" filter="url(#f1p94ewkacnvdf)" rx="8" ry="8" style="stroke: #000000; stroke-width: 2.0;"/><path d="M60.5,21 L60.5,48 M47.5,29 L73.5,29 M60.5,48 L47.5,63 M60.5,48 L73.5,63 " fill="#FFFACD" filter="url(#f1p94ewkacnvdf)" style="stroke: #000000; stroke-width: 2.0;"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="27.9688" style="stroke: #000000; stroke-width: 1.5;" width="109" x="163" y="51"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="170" y="69.1387">SoundManager</text><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="27.9688" style="stroke: #000000; stroke-width: 1.5;" width="130" x="310.5" y="51"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="116" x="317.5" y="69.1387">IAmCommandSend</text><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="27.9688" style="stroke: #000000; stroke-width: 1.5;" width="151" x="454.5" y="51"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="137" x="461.5" y="69.1387">IAmCommandReceiver</text><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="27.9688" style="stroke: #000000; stroke-width: 1.5;" width="104" x="619.5" y="51"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="626.5" y="69.1387">AudioManager</text><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="27.9688" style="stroke: #000000; stroke-width: 1.5;" width="132" x="738.5" y="51"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="745.5" y="69.1387">IAmRoutingReceive</text><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="27.9688" style="stroke: #000000; stroke-width: 1.5;" width="116" x="1004.5" y="51"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="1011.5" y="69.1387">IAmRoutingSend</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="86" x="1276.5" y="81.1387">Audio Domain</text><ellipse cx="1322.5" cy="13" fill="#FFFACD" filter="url(#f1p94ewkacnvdf)" rx="8" ry="8" style="stroke: #000000; stroke-width: 2.0;"/><path d="M1322.5,21 L1322.5,48 M1309.5,29 L1335.5,29 M1322.5,48 L1309.5,63 M1322.5,48 L1335.5,63 " fill="#FFFACD" filter="url(#f1p94ewkacnvdf)" style="stroke: #000000; stroke-width: 2.0;"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="114.3984" style="stroke: #404040; stroke-width: 1.0;" width="10" x="55.5" y="593.2422"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="55.5" y="973.8438"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="55.5" y="1418.4141"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="333.0078"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="114.3984" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="593.2422"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="73.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="930.7109"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="73.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="214.5" y="1375.2813"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="43.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="372.5" y="901.5781"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="43.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="372.5" y="1346.1484"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="206.2031"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="401.2734"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="279.2031" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="665.6406"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="226.2031" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="1163.2109"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="121.9375" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="1607.7813"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="30" style="stroke: #404040; stroke-width: 1.0;" width="10" x="668.5" y="1883.9844"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="108.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="167.0703"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="108.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="362.1406"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="28.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="651.5078"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="39.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="776.4453"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="42.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1135.0781"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="39.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1221.0156"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="42.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1579.6484"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="39.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1690.5859"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="58.1328" style="stroke: #404040; stroke-width: 1.0;" width="10" x="801.5" y="1869.8516"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="137.9375"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="333.0078"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="85.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="622.375"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="71.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="1105.9453"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="71.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="1550.5156"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="87.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1059.5" y="1840.7188"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="151.2656" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1317.5" y="137.9375"/><rect fill="#00FF00" filter="url(#f1p94ewkacnvdf)" height="763.9063" style="stroke: #404040; stroke-width: 1.0;" width="10" x="1317.5" y="1105.9453"/><rect fill="none" height="391.3047" style="stroke: #000000; stroke-width: 2.0;" width="1225.5" x="153" y="100.9688"/><polygon fill="#EEEEEE" points="153,100.9688,217,100.9688,217,105.9688,207,115.9688,153,115.9688,153,100.9688" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="19" x="168" y="113.1074">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="196" x="232" y="113.1792">[Domain Type = DSP/Amplifier]</text><polygon fill="#000000" points="1080.5,133.9375,1070.5,137.9375,1080.5,141.9375,1076.5,137.9375" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="1074.5" x2="1316.5" y1="137.9375" y2="137.9375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="109" x="1086.5" y="133.0044">registerDomain()</text><polygon fill="#000000" points="822.5,163.0703,812.5,167.0703,822.5,171.0703,818.5,167.0703" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="816.5" x2="1058.5" y1="167.0703" y2="167.0703"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="109" x="828.5" y="162.1372">registerDomain()</text><polygon fill="#000000" points="689.5,202.2031,679.5,206.2031,689.5,210.2031,685.5,206.2031" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="683.5" x2="800.5" y1="206.2031" y2="206.2031"/><polygon fill="#000000" points="1047.5,271.2031,1057.5,275.2031,1047.5,279.2031,1051.5,275.2031" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="806.5" x2="1053.5" y1="275.2031" y2="275.2031"/><polygon fill="#000000" points="1310.5,285.2031,1320.5,289.2031,1310.5,293.2031,1314.5,289.2031" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="1064.5" x2="1316.5" y1="289.2031" y2="289.2031"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="153" x2="1378.5" y1="298.2031" y2="298.2031"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="206" x="158" y="308.4136">[Domain Type = SoundManager]</text><polygon fill="#000000" points="1047.5,329.0078,1057.5,333.0078,1047.5,337.0078,1051.5,333.0078" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="224.5" x2="1053.5" y1="333.0078" y2="333.0078"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="109" x="231.5" y="328.0747">registerDomain()</text><polygon fill="#000000" points="822.5,358.1406,812.5,362.1406,822.5,366.1406,818.5,362.1406" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="816.5" x2="1058.5" y1="362.1406" y2="362.1406"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="109" x="828.5" y="357.2075">registerDomain()</text><polygon fill="#000000" points="689.5,397.2734,679.5,401.2734,689.5,405.2734,685.5,401.2734" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="683.5" x2="800.5" y1="401.2734" y2="401.2734"/><polygon fill="#000000" points="1047.5,466.2734,1057.5,470.2734,1047.5,474.2734,1051.5,470.2734" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="806.5" x2="1053.5" y1="470.2734" y2="470.2734"/><polygon fill="#000000" points="230.5,480.2734,220.5,484.2734,230.5,488.2734,226.5,484.2734" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="224.5" x2="1063.5" y1="484.2734" y2="484.2734"/><rect fill="none" height="292.3047" style="stroke: #000000; stroke-width: 2.0;" width="1121.5" x="13" y="556.2734"/><polygon fill="#EEEEEE" points="13,556.2734,77,556.2734,77,561.2734,67,571.2734,13,571.2734,13,556.2734" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="19" x="28" y="568.4121">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="169" x="92" y="568.4839">[Register Type = Dynamic]</text><polygon fill="#000000" points="202.5,589.2422,212.5,593.2422,202.5,597.2422,206.5,593.2422" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="65.5" x2="208.5" y1="593.2422" y2="593.2422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="135" x="72.5" y="588.3091">call("registerSource")</text><polygon fill="#000000" points="1047.5,618.375,1057.5,622.375,1047.5,626.375,1051.5,622.375" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="224.5" x2="1053.5" y1="622.375" y2="622.375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="231.5" y="617.4419">registerSource()</text><polygon fill="#000000" points="822.5,647.5078,812.5,651.5078,822.5,655.5078,818.5,651.5078" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="816.5" x2="1058.5" y1="651.5078" y2="651.5078"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="828.5" y="646.5747">registerSource()</text><polygon fill="#000000" points="689.5,661.6406,679.5,665.6406,689.5,669.6406,685.5,665.6406" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="683.5" x2="800.5" y1="665.6406" y2="665.6406"/><polygon fill="#000000" points="1047.5,675.6406,1057.5,679.6406,1047.5,683.6406,1051.5,679.6406" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="806.5" x2="1053.5" y1="679.6406" y2="679.6406"/><polygon fill="#000000" points="235.5,689.6406,225.5,693.6406,235.5,697.6406,231.5,693.6406" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="229.5" x2="1058.5" y1="693.6406" y2="693.6406"/><polygon fill="#000000" points="71.5,703.6406,61.5,707.6406,71.5,711.6406,67.5,707.6406" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="65.5" x2="218.5" y1="707.6406" y2="707.6406"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="13" x2="1134.5" y1="741.6406" y2="741.6406"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="152" x="18" y="751.8511">[Register Type = Static]</text><polygon fill="#000000" points="789.5,772.4453,799.5,776.4453,789.5,780.4453,793.5,776.4453" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="678.5" x2="795.5" y1="776.4453" y2="776.4453"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="94" x="685.5" y="771.5122">registerSource</text><polygon fill="#000000" points="689.5,811.5781,679.5,815.5781,689.5,819.5781,685.5,815.5781" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="683.5" x2="805.5" y1="815.5781" y2="815.5781"/><polygon fill="#000000" points="393.5,897.5781,383.5,901.5781,393.5,905.5781,389.5,901.5781" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="387.5" x2="667.5" y1="901.5781" y2="901.5781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="97" x="399.5" y="896.645">cbNewSource()</text><polygon fill="#000000" points="235.5,926.7109,225.5,930.7109,235.5,934.7109,231.5,930.7109" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="229.5" x2="371.5" y1="930.7109" y2="930.7109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="129" x="241.5" y="925.7778">signal("NewSource")</text><polygon fill="#000000" points="661.5,940.8438,671.5,944.8438,661.5,948.8438,665.5,944.8438" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="377.5" x2="667.5" y1="944.8438" y2="944.8438"/><polygon fill="#000000" points="76.5,969.8438,66.5,973.8438,76.5,977.8438,72.5,973.8438" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="70.5" x2="213.5" y1="973.8438" y2="973.8438"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="120" x="82.5" y="968.9106">event [newSource]</text><rect fill="none" height="224.1719" style="stroke: #000000; stroke-width: 2.0;" width="769" x="609.5" y="1068.9766"/><polygon fill="#EEEEEE" points="609.5,1068.9766,673.5,1068.9766,673.5,1073.9766,663.5,1083.9766,609.5,1083.9766,609.5,1068.9766" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="19" x="624.5" y="1081.1152">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="169" x="688.5" y="1081.187">[Register Type = Dynamic]</text><polygon fill="#000000" points="1080.5,1101.9453,1070.5,1105.9453,1080.5,1109.9453,1076.5,1105.9453" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="1074.5" x2="1316.5" y1="1105.9453" y2="1105.9453"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="86" x="1086.5" y="1101.0122">registerSink()</text><polygon fill="#000000" points="822.5,1131.0781,812.5,1135.0781,822.5,1139.0781,818.5,1135.0781" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="816.5" x2="1058.5" y1="1135.0781" y2="1135.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="86" x="828.5" y="1130.145">registerSink()</text><polygon fill="#000000" points="1305.5,1145.2109,1315.5,1149.2109,1305.5,1153.2109,1309.5,1149.2109" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="1069.5" x2="1311.5" y1="1149.2109" y2="1149.2109"/><polygon fill="#000000" points="689.5,1159.2109,679.5,1163.2109,689.5,1167.2109,685.5,1163.2109" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="683.5" x2="800.5" y1="1163.2109" y2="1163.2109"/><polygon fill="#000000" points="1052.5,1173.2109,1062.5,1177.2109,1052.5,1181.2109,1056.5,1177.2109" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="806.5" x2="1058.5" y1="1177.2109" y2="1177.2109"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="609.5" x2="1378.5" y1="1186.2109" y2="1186.2109"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="152" x="614.5" y="1196.4214">[Register Type = Static]</text><polygon fill="#000000" points="789.5,1217.0156,799.5,1221.0156,789.5,1225.0156,793.5,1221.0156" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="678.5" x2="795.5" y1="1221.0156" y2="1221.0156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="685.5" y="1216.0825">registerSink</text><polygon fill="#000000" points="689.5,1256.1484,679.5,1260.1484,689.5,1264.1484,685.5,1260.1484" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="683.5" x2="805.5" y1="1260.1484" y2="1260.1484"/><polygon fill="#000000" points="393.5,1342.1484,383.5,1346.1484,393.5,1350.1484,389.5,1346.1484" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="387.5" x2="667.5" y1="1346.1484" y2="1346.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="79" x="399.5" y="1341.2153">cbNewSink()</text><polygon fill="#000000" points="235.5,1371.2813,225.5,1375.2813,235.5,1379.2813,231.5,1375.2813" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="229.5" x2="371.5" y1="1375.2813" y2="1375.2813"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="111" x="241.5" y="1370.3481">signal("NewSink")</text><polygon fill="#000000" points="661.5,1385.4141,671.5,1389.4141,661.5,1393.4141,665.5,1389.4141" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="377.5" x2="667.5" y1="1389.4141" y2="1389.4141"/><polygon fill="#000000" points="76.5,1414.4141,66.5,1418.4141,76.5,1422.4141,72.5,1418.4141" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="70.5" x2="213.5" y1="1418.4141" y2="1418.4141"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="102" x="82.5" y="1413.481">event [newSink]</text><rect fill="none" height="249.1719" style="stroke: #000000; stroke-width: 2.0;" width="769" x="609.5" y="1513.5469"/><polygon fill="#EEEEEE" points="609.5,1513.5469,673.5,1513.5469,673.5,1518.5469,663.5,1528.5469,609.5,1528.5469,609.5,1513.5469" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="19" x="624.5" y="1525.6855">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="169" x="688.5" y="1525.7573">[Register Type = Dynamic]</text><polygon fill="#000000" points="1080.5,1546.5156,1070.5,1550.5156,1080.5,1554.5156,1076.5,1550.5156" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="1074.5" x2="1316.5" y1="1550.5156" y2="1550.5156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="114" x="1086.5" y="1545.5825">registerGateway()</text><polygon fill="#000000" points="822.5,1575.6484,812.5,1579.6484,822.5,1583.6484,818.5,1579.6484" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="816.5" x2="1058.5" y1="1579.6484" y2="1579.6484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="114" x="828.5" y="1574.7153">registerGateway()</text><polygon fill="#000000" points="1305.5,1589.7813,1315.5,1593.7813,1305.5,1597.7813,1309.5,1593.7813" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="1069.5" x2="1311.5" y1="1593.7813" y2="1593.7813"/><polygon fill="#000000" points="689.5,1603.7813,679.5,1607.7813,689.5,1611.7813,685.5,1607.7813" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="683.5" x2="800.5" y1="1607.7813" y2="1607.7813"/><polygon fill="#000000" points="1052.5,1617.7813,1062.5,1621.7813,1052.5,1625.7813,1056.5,1621.7813" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="806.5" x2="1058.5" y1="1621.7813" y2="1621.7813"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="609.5" x2="1378.5" y1="1655.7813" y2="1655.7813"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="152" x="614.5" y="1665.9917">[Register Type = Static]</text><polygon fill="#000000" points="789.5,1686.5859,799.5,1690.5859,789.5,1694.5859,793.5,1690.5859" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="678.5" x2="795.5" y1="1690.5859" y2="1690.5859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="685.5" y="1685.6528">registerGateway</text><polygon fill="#000000" points="684.5,1725.7188,674.5,1729.7188,684.5,1733.7188,680.5,1729.7188" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="678.5" x2="805.5" y1="1729.7188" y2="1729.7188"/><polygon fill="#000000" points="1080.5,1836.7188,1070.5,1840.7188,1080.5,1844.7188,1076.5,1840.7188" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="1074.5" x2="1316.5" y1="1840.7188" y2="1840.7188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="229" x="1086.5" y="1835.7856">hookDomainRegistrationCompelte()</text><polygon fill="#000000" points="822.5,1865.8516,812.5,1869.8516,822.5,1873.8516,818.5,1869.8516" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="816.5" x2="1058.5" y1="1869.8516" y2="1869.8516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="229" x="828.5" y="1864.9185">hookDomainRegistrationCompelte()</text><polygon fill="#000000" points="689.5,1879.9844,679.5,1883.9844,689.5,1887.9844,685.5,1883.9844" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0;" x1="683.5" x2="800.5" y1="1883.9844" y2="1883.9844"/><polygon fill="#000000" points="1052.5,1923.9844,1062.5,1927.9844,1052.5,1931.9844,1056.5,1927.9844" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="806.5" x2="1058.5" y1="1927.9844" y2="1927.9844"/><!--
+@startuml\r
+hide footbox\r
+\r
+'skinparam defaultFontSize 10\r
+skinparam backgroundColor #EEEBDC\r
+skinparam sequenceGroupHeaderFontSize 12\r
+\r
+skinparam sequence {\r
+    ArrowColor black\r
+\r
+    ActorBorderColor black\r
+\r
+    LifeLineBorderColor #404040\r
+    LifeLineBackgroundColor #404040\r
+       \r
+    ParticipantBorderColor black\r
+    ParticipantBackgroundColor #00FF00\r
+    ParticipantFontSize 12\r
+    ParticipantFontColor black\r
+\r
+    ActorBackgroundColor #FFFACD\r
+    ActorFontColor black\r
+    ActorFontSize 12\r
+\r
+\r
+    BoxBorderColor #deb887\r
+    BoxFontSize 12\r
+    TitleFontSize 20\r
+}\r
+\r
+\r
+actor Application as AP\r
+participant SoundManager as SM\r
+box "CommandPlugIn" #EEEBDC\r
+    participant IAmCommandSend as CS\r
+end box\r
+box "Audio Manager Daemon" #EEEBDC\r
+    participant IAmCommandReceiver as CR\r
+    participant AudioManager as AM\r
+    participant IAmRoutingReceive as RR\r
+end box\r
+box "RoutingPlugIn" #EEEBDC\r
+    participant IAmRoutingSend as RS\r
+end box\r
+actor "Audio Domain" as AD\r
+\r
+alt Domain Type = DSP/Amplifier\r
+    RS <- AD : registerDomain()\r
+    activate AD #00FF00\r
+    \r
+    activate RS #00FF00\r
+    RR <- RS : registerDomain()\r
+\r
+    activate RR #00FF00\r
+    |||\r
+    AM <- RR\r
+    activate AM #00ff00\r
+    deactivate AM\r
+    |||\r
+    RR - -> RS\r
+    deactivate RR\r
+\r
+    RS - -> AD\r
+    deactivate RS\r
+\r
+    deactivate AD\r
+else Domain Type = SoundManager\r
+    RS <- SM : registerDomain()\r
+    activate SM #00FF00\r
+    activate RS #00FF00\r
+    \r
+    RR <- RS : registerDomain()\r
+\r
+    activate RR #00FF00\r
+    |||\r
+    AM <- RR\r
+    activate AM #00ff00\r
+    deactivate AM\r
+    |||\r
+    RR - -> RS\r
+    deactivate RR\r
+\r
+    RS - -> SM\r
+    deactivate RS\r
+    deactivate SM\r
+end\r
+|||\r
+|||\r
+alt Register Type = Dynamic\r
+    SM <- AP : call("registerSource")\r
+    activate AP #00FF00\r
+\r
+    activate SM #00FF00\r
+    RS <- SM : registerSource()\r
+\r
+    activate RS #00FF00\r
+    RS -> RR : registerSource()\r
+    activate RR #00FF00\r
+\r
+    RR -> AM\r
+    activate AM #00FF00\r
+    RR - -> RS\r
+    deactivate RR\r
+\r
+    RS - -> SM\r
+    SM - -> AP\r
+    deactivate RS\r
+    deactivate SM\r
+    deactivate AP\r
+    |||\r
+\r
+else Register Type = Static\r
+    AM -> RR : registerSource\r
+    activate RR #00FF00\r
+    |||\r
+    RR - -> AM\r
+    deactivate RR\r
+    |||\r
+end\r
+|||\r
+AM -> CS : cbNewSource()\r
+activate CS #00FF00\r
+CS -> SM : signal("NewSource")\r
+activate SM #00FF00\r
+\r
+CS - -> AM\r
+deactivate CS\r
+deactivate AM\r
+\r
+SM -> AP : event [newSource]\r
+activate AP #00FF00\r
+deactivate SM\r
+\r
+deactivate AP\r
+|||\r
+|||\r
+alt Register Type = Dynamic\r
+    RS <- AD : registerSink()\r
+    activate AD #00FF00\r
+\r
+    activate RS #00FF00\r
+    RR <- RS : registerSink()\r
+    activate RR #00FF00\r
+\r
+    RS - -> AD\r
+'    deactivate AD\r
+\r
+    RR -> AM\r
+    activate AM #00FF00\r
+    RR - -> RS\r
+    deactivate RS\r
+    deactivate RR\r
+\r
+\r
+else Register Type = Static\r
+    AM -> RR : registerSink\r
+    activate RR #00FF00\r
+    |||\r
+    RR - -> AM\r
+    deactivate RR\r
+    |||\r
+end\r
+|||\r
+AM -> CS : cbNewSink()\r
+\r
+activate CS #00FF00\r
+CS -> SM : signal("NewSink")\r
+activate SM #00FF00\r
+\r
+CS - -> AM\r
+deactivate CS\r
+deactivate AM\r
+\r
+SM -> AP : event [newSink]\r
+activate AP #00FF00\r
+deactivate SM\r
+deactivate AP\r
+|||\r
+|||\r
+alt Register Type = Dynamic\r
+    RS <- AD : registerGateway()\r
+'    activate AD #00FF00\r
+\r
+    activate RS #00FF00\r
+    RR <- RS : registerGateway()\r
+    activate RR #00FF00\r
+\r
+    RS - -> AD\r
+'    deactivate AD\r
+\r
+    RR -> AM\r
+    activate AM #00FF00\r
+    RR - -> RS\r
+    deactivate RS\r
+    deactivate RR\r
+    |||\r
+else Register Type = Static\r
+    AM -> RR : registerGateway\r
+    activate RR #00FF00\r
+    |||\r
+    RR - -> AM\r
+    deactivate RR\r
+    deactivate AM\r
+    |||\r
+end\r
+\r
+|||\r
+|||\r
+AD -> RS : hookDomainRegistrationCompelte()\r
+'activate AD #00FF00\r
+activate RS #00FF00\r
+RS -> RR : hookDomainRegistrationCompelte()\r
+deactivate AD\r
+activate RR #00FF00\r
+RR -> AM\r
+activate AM #00FF00\r
+deactivate AM\r
+\r
+RR - -> RS\r
+deactivate RR\r
+deactivate RS\r
+deactivate AD\r
+@enduml\r
+
+PlantUML version 1.2017.16beta5(Unknown compile time)
+(GPL source distribution)
+Java Runtime: Java(TM) SE Runtime Environment
+JVM: Java HotSpot(TM) 64-Bit Server VM
+Java Version: 1.7.0_25-b15
+Operating System: Linux
+Default Encoding: UTF-8
+Language: en
+Country: US
+--></g></svg>
\ No newline at end of file