summaryrefslogtreecommitdiff
path: root/doc/diagrams/main.svg
diff options
context:
space:
mode:
Diffstat (limited to 'doc/diagrams/main.svg')
-rw-r--r--doc/diagrams/main.svg1
1 files changed, 1 insertions, 0 deletions
diff --git a/doc/diagrams/main.svg b/doc/diagrams/main.svg
new file mode 100644
index 0000000..a1f032b
--- /dev/null
+++ b/doc/diagrams/main.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="571pt" style="width:1299px;height:571px;" version="1.1" viewBox="0 0 1299 571" width="1299pt"><defs><filter height="300%" id="f1" 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="#FEFECE" filter="url(#f1)" height="60.8047" style="stroke: #A80036; stroke-width: 1.5;" width="159" x="552" y="164"/><ellipse cx="604.75" cy="180" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M607.7188,185.6406 Q607.1406,185.9375 606.5,186.0859 Q605.8594,186.2344 605.1563,186.2344 Q602.6563,186.2344 601.3359,184.5859 Q600.0156,182.9375 600.0156,179.8125 Q600.0156,176.6875 601.3359,175.0313 Q602.6563,173.375 605.1563,173.375 Q605.8594,173.375 606.5078,173.5313 Q607.1563,173.6875 607.7188,173.9844 L607.7188,176.7031 Q607.0938,176.125 606.5,175.8516 Q605.9063,175.5781 605.2813,175.5781 Q603.9375,175.5781 603.25,176.6484 Q602.5625,177.7188 602.5625,179.8125 Q602.5625,181.9063 603.25,182.9766 Q603.9375,184.0469 605.2813,184.0469 Q605.9063,184.0469 606.5,183.7734 Q607.0938,183.5 607.7188,182.9219 L607.7188,185.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="625.25" y="184.1543">SSSync</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="553" x2="710" y1="196" y2="196"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="553" x2="710" y1="204" y2="204"/><ellipse cx="563" cy="215.9023" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="133" x="572" y="218.2104">void main(String[] args)</text><rect fill="#FEFECE" filter="url(#f1)" height="73.6094" style="stroke: #A80036; stroke-width: 1.5;" width="242" x="830" y="8"/><ellipse cx="889.75" cy="24" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M892.7188,29.6406 Q892.1406,29.9375 891.5,30.0859 Q890.8594,30.2344 890.1563,30.2344 Q887.6563,30.2344 886.3359,28.5859 Q885.0156,26.9375 885.0156,23.8125 Q885.0156,20.6875 886.3359,19.0313 Q887.6563,17.375 890.1563,17.375 Q890.8594,17.375 891.5078,17.5313 Q892.1563,17.6875 892.7188,17.9844 L892.7188,20.7031 Q892.0938,20.125 891.5,19.8516 Q890.9063,19.5781 890.2813,19.5781 Q888.9375,19.5781 888.25,20.6484 Q887.5625,21.7188 887.5625,23.8125 Q887.5625,25.9063 888.25,26.9766 Q888.9375,28.0469 890.2813,28.0469 Q890.9063,28.0469 891.5,27.7734 Q892.0938,27.5 892.7188,26.9219 L892.7188,29.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="114" x="910.25" y="28.1543">SSSyncConfParser</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="831" x2="1071" y1="40" y2="40"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="831" x2="1071" y1="48" y2="48"/><ellipse cx="841" cy="59.9023" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="214" x="850" y="62.2104">loadMainConfig(String mainConfigFile)</text><ellipse cx="841" cy="72.707" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="216" x="850" y="75.0151">loadConnConfig(String connConfigFile)</text><rect fill="#FEFECE" filter="url(#f1)" height="60.8047" style="stroke: #A80036; stroke-width: 1.5;" width="327" x="469" y="14.5"/><ellipse cx="543.75" cy="30.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M546.7188,36.1406 Q546.1406,36.4375 545.5,36.5859 Q544.8594,36.7344 544.1563,36.7344 Q541.6563,36.7344 540.3359,35.0859 Q539.0156,33.4375 539.0156,30.3125 Q539.0156,27.1875 540.3359,25.5313 Q541.6563,23.875 544.1563,23.875 Q544.8594,23.875 545.5078,24.0313 Q546.1563,24.1875 546.7188,24.4844 L546.7188,27.2031 Q546.0938,26.625 545.5,26.3516 Q544.9063,26.0781 544.2813,26.0781 Q542.9375,26.0781 542.25,27.1484 Q541.5625,28.2188 541.5625,30.3125 Q541.5625,32.4063 542.25,33.4766 Q542.9375,34.5469 544.2813,34.5469 Q544.9063,34.5469 545.5,34.2734 Q546.0938,34 546.7188,33.4219 L546.7188,36.1406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="564.25" y="34.6543">SSSyncConnectionsFactory</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="470" x2="795" y1="46.5" y2="46.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="470" x2="795" y1="54.5" y2="54.5"/><ellipse cx="480" cy="66.4023" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="301" x="489" y="68.7104">setupConnections(ConfigConnectionsBean confConn)</text><rect fill="#FEFECE" filter="url(#f1)" height="60.8047" style="stroke: #A80036; stroke-width: 1.5;" width="428" x="6" y="14.5"/><ellipse cx="152.25" cy="30.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M155.2188,36.1406 Q154.6406,36.4375 154,36.5859 Q153.3594,36.7344 152.6563,36.7344 Q150.1563,36.7344 148.8359,35.0859 Q147.5156,33.4375 147.5156,30.3125 Q147.5156,27.1875 148.8359,25.5313 Q150.1563,23.875 152.6563,23.875 Q153.3594,23.875 154.0078,24.0313 Q154.6563,24.1875 155.2188,24.4844 L155.2188,27.2031 Q154.5938,26.625 154,26.3516 Q153.4063,26.0781 152.7813,26.0781 Q151.4375,26.0781 150.75,27.1484 Q150.0625,28.2188 150.0625,30.3125 Q150.0625,32.4063 150.75,33.4766 Q151.4375,34.5469 152.7813,34.5469 Q153.4063,34.5469 154,34.2734 Q154.5938,34 155.2188,33.4219 L155.2188,36.1406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="127" x="172.75" y="34.6543">SSSyncTasksFactory</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7" x2="433" y1="46.5" y2="46.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7" x2="433" y1="54.5" y2="54.5"/><ellipse cx="17" cy="66.4023" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="402" x="26" y="68.7104">setupTasks(ConnectionsHolder connections, ConfigRootBean confMain)</text><rect fill="#FEFECE" filter="url(#f1)" height="86.4141" style="stroke: #A80036; stroke-width: 1.5;" width="139" x="223" y="326"/><ellipse cx="238" cy="342" fill="#A9DCDF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M238.1094,337.3438 L236.9531,342.4219 L239.2813,342.4219 L238.1094,337.3438 Z M236.625,335.1094 L239.6094,335.1094 L242.9688,347.5 L240.5156,347.5 L239.75,344.4375 L236.4688,344.4375 L235.7188,347.5 L233.2813,347.5 L236.625,335.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="107" x="252" y="346.1543">AbstractSyncTask</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="224" x2="361" y1="358" y2="358"/><polygon fill="none" points="234,364.9023,238,368.9023,234,372.9023,230,368.9023" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="243" y="372.2104">String taskName</text><polygon fill="none" points="234,377.707,238,381.707,234,385.707,230,381.707" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="243" y="385.0151">boolean dryRun</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="224" x2="361" y1="391.6094" y2="391.6094"/><ellipse cx="234" cy="403.5117" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="76" x="243" y="405.8198">Boolean call()</text><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="144" x="221" y="169"/><ellipse cx="236" cy="185" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M231.9219,180.7656 L231.9219,178.6094 L239.3125,178.6094 L239.3125,180.7656 L236.8438,180.7656 L236.8438,188.8438 L239.3125,188.8438 L239.3125,191 L231.9219,191 L231.9219,188.8438 L234.3906,188.8438 L234.3906,180.7656 L231.9219,180.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="112" x="250" y="189.1543">Callable&lt;Boolean&gt;</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="222" x2="364" y1="201" y2="201"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="222" x2="364" y1="209" y2="209"/><rect fill="#FEFECE" filter="url(#f1)" height="60.8047" style="stroke: #A80036; stroke-width: 1.5;" width="174" x="770" y="162.5"/><ellipse cx="803.9" cy="178.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M806.8688,184.1406 Q806.2906,184.4375 805.65,184.5859 Q805.0094,184.7344 804.3063,184.7344 Q801.8063,184.7344 800.4859,183.0859 Q799.1656,181.4375 799.1656,178.3125 Q799.1656,175.1875 800.4859,173.5313 Q801.8063,171.875 804.3063,171.875 Q805.0094,171.875 805.6578,172.0313 Q806.3063,172.1875 806.8688,172.4844 L806.8688,175.2031 Q806.2438,174.625 805.65,174.3516 Q805.0563,174.0781 804.4313,174.0781 Q803.0875,174.0781 802.4,175.1484 Q801.7125,176.2188 801.7125,178.3125 Q801.7125,180.4063 802.4,181.4766 Q803.0875,182.5469 804.4313,182.5469 Q805.0563,182.5469 805.65,182.2734 Q806.2438,182 806.8688,181.4219 L806.8688,184.1406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="822.1" y="182.6543">ExecutorService</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="771" x2="943" y1="194.5" y2="194.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="771" x2="943" y1="202.5" y2="202.5"/><ellipse cx="781" cy="214.4023" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="148" x="790" y="216.7104">invokeAll(Callable tasks...)</text><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="132" x="446" y="345"/><ellipse cx="461" cy="361" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M463.9688,366.6406 Q463.3906,366.9375 462.75,367.0859 Q462.1094,367.2344 461.4063,367.2344 Q458.9063,367.2344 457.5859,365.5859 Q456.2656,363.9375 456.2656,360.8125 Q456.2656,357.6875 457.5859,356.0313 Q458.9063,354.375 461.4063,354.375 Q462.1094,354.375 462.7578,354.5313 Q463.4063,354.6875 463.9688,354.9844 L463.9688,357.7031 Q463.3438,357.125 462.75,356.8516 Q462.1563,356.5781 461.5313,356.5781 Q460.1875,356.5781 459.5,357.6484 Q458.8125,358.7188 458.8125,360.8125 Q458.8125,362.9063 459.5,363.9766 Q460.1875,365.0469 461.5313,365.0469 Q462.1563,365.0469 462.75,364.7734 Q463.3438,364.5 463.9688,363.9219 L463.9688,366.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="475" y="365.1543">ConfigRootBean</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="447" x2="577" y1="377" y2="377"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="447" x2="577" y1="385" y2="385"/><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="181" x="661" y="345"/><ellipse cx="676" cy="361" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M678.9688,366.6406 Q678.3906,366.9375 677.75,367.0859 Q677.1094,367.2344 676.4063,367.2344 Q673.9063,367.2344 672.5859,365.5859 Q671.2656,363.9375 671.2656,360.8125 Q671.2656,357.6875 672.5859,356.0313 Q673.9063,354.375 676.4063,354.375 Q677.1094,354.375 677.7578,354.5313 Q678.4063,354.6875 678.9688,354.9844 L678.9688,357.7031 Q678.3438,357.125 677.75,356.8516 Q677.1563,356.5781 676.5313,356.5781 Q675.1875,356.5781 674.5,357.6484 Q673.8125,358.7188 673.8125,360.8125 Q673.8125,362.9063 674.5,363.9766 Q675.1875,365.0469 676.5313,365.0469 Q677.1563,365.0469 677.75,364.7734 Q678.3438,364.5 678.9688,363.9219 L678.9688,366.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="690" y="365.1543">ConfigConnectionsBean</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="662" x2="841" y1="377" y2="377"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="662" x2="841" y1="385" y2="385"/><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="151" x="926" y="345"/><ellipse cx="941" cy="361" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M943.9688,366.6406 Q943.3906,366.9375 942.75,367.0859 Q942.1094,367.2344 941.4063,367.2344 Q938.9063,367.2344 937.5859,365.5859 Q936.2656,363.9375 936.2656,360.8125 Q936.2656,357.6875 937.5859,356.0313 Q938.9063,354.375 941.4063,354.375 Q942.1094,354.375 942.7578,354.5313 Q943.4063,354.6875 943.9688,354.9844 L943.9688,357.7031 Q943.3438,357.125 942.75,356.8516 Q942.1563,356.5781 941.5313,356.5781 Q940.1875,356.5781 939.5,357.6484 Q938.8125,358.7188 938.8125,360.8125 Q938.8125,362.9063 939.5,363.9766 Q940.1875,365.0469 941.5313,365.0469 Q942.1563,365.0469 942.75,364.7734 Q943.3438,364.5 943.9688,363.9219 L943.9688,366.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="119" x="955" y="365.1543">ConnectionsHolder</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="927" x2="1076" y1="377" y2="377"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="927" x2="1076" y1="385" y2="385"/><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="149" x="325" y="514"/><ellipse cx="340" cy="530" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M342.9688,535.6406 Q342.3906,535.9375 341.75,536.0859 Q341.1094,536.2344 340.4063,536.2344 Q337.9063,536.2344 336.5859,534.5859 Q335.2656,532.9375 335.2656,529.8125 Q335.2656,526.6875 336.5859,525.0313 Q337.9063,523.375 340.4063,523.375 Q341.1094,523.375 341.7578,523.5313 Q342.4063,523.6875 342.9688,523.9844 L342.9688,526.7031 Q342.3438,526.125 341.75,525.8516 Q341.1563,525.5781 340.5313,525.5781 Q339.1875,525.5781 338.5,526.6484 Q337.8125,527.7188 337.8125,529.8125 Q337.8125,531.9063 338.5,532.9766 Q339.1875,534.0469 340.5313,534.0469 Q341.1563,534.0469 341.75,533.7734 Q342.3438,533.5 342.9688,532.9219 L342.9688,535.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="354" y="534.1543">ConfigGlobalsBean</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="326" x2="473" y1="546" y2="546"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="326" x2="473" y1="554" y2="554"/><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="132" x="558" y="514"/><ellipse cx="573" cy="530" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M575.9688,535.6406 Q575.3906,535.9375 574.75,536.0859 Q574.1094,536.2344 573.4063,536.2344 Q570.9063,536.2344 569.5859,534.5859 Q568.2656,532.9375 568.2656,529.8125 Q568.2656,526.6875 569.5859,525.0313 Q570.9063,523.375 573.4063,523.375 Q574.1094,523.375 574.7578,523.5313 Q575.4063,523.6875 575.9688,523.9844 L575.9688,526.7031 Q575.3438,526.125 574.75,525.8516 Q574.1563,525.5781 573.5313,525.5781 Q572.1875,525.5781 571.5,526.6484 Q570.8125,527.7188 570.8125,529.8125 Q570.8125,531.9063 571.5,532.9766 Q572.1875,534.0469 573.5313,534.0469 Q574.1563,534.0469 574.75,533.7734 Q575.3438,533.5 575.9688,532.9219 L575.9688,535.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="587" y="534.1543">ConfigTaskBean</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="559" x2="689" y1="546" y2="546"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="559" x2="689" y1="554" y2="554"/><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="187" x="840" y="514"/><ellipse cx="855" cy="530" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M857.9688,535.6406 Q857.3906,535.9375 856.75,536.0859 Q856.1094,536.2344 855.4063,536.2344 Q852.9063,536.2344 851.5859,534.5859 Q850.2656,532.9375 850.2656,529.8125 Q850.2656,526.6875 851.5859,525.0313 Q852.9063,523.375 855.4063,523.375 Q856.1094,523.375 856.7578,523.5313 Q857.4063,523.6875 857.9688,523.9844 L857.9688,526.7031 Q857.3438,526.125 856.75,525.8516 Q856.1563,525.5781 855.5313,525.5781 Q854.1875,525.5781 853.5,526.6484 Q852.8125,527.7188 852.8125,529.8125 Q852.8125,531.9063 853.5,532.9766 Q854.1875,534.0469 855.5313,534.0469 Q856.1563,534.0469 856.75,533.7734 Q857.3438,533.5 857.9688,532.9219 L857.9688,535.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="155" x="869" y="534.1543">LDAPConnectionWrapper</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="841" x2="1026" y1="546" y2="546"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="841" x2="1026" y1="554" y2="554"/><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="179" x="1111" y="514"/><ellipse cx="1126" cy="530" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1128.9688,535.6406 Q1128.3906,535.9375 1127.75,536.0859 Q1127.1094,536.2344 1126.4063,536.2344 Q1123.9063,536.2344 1122.5859,534.5859 Q1121.2656,532.9375 1121.2656,529.8125 Q1121.2656,526.6875 1122.5859,525.0313 Q1123.9063,523.375 1126.4063,523.375 Q1127.1094,523.375 1127.7578,523.5313 Q1128.4063,523.6875 1128.9688,523.9844 L1128.9688,526.7031 Q1128.3438,526.125 1127.75,525.8516 Q1127.1563,525.5781 1126.5313,525.5781 Q1125.1875,525.5781 1124.5,526.6484 Q1123.8125,527.7188 1123.8125,529.8125 Q1123.8125,531.9063 1124.5,532.9766 Q1125.1875,534.0469 1126.5313,534.0469 Q1127.1563,534.0469 1127.75,533.7734 Q1128.3438,533.5 1128.9688,532.9219 L1128.9688,535.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="147" x="1140" y="534.1543">SQLConnectionWrapper</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1112" x2="1289" y1="546" y2="546"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1112" x2="1289" y1="554" y2="554"/><path d="M293,237.402 C293,264.53 293,299.053 293,325.932 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="286,237.103,293,217.103,300,237.103,286,237.103" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M603.813,235.107 C580.402,269.247 547.901,316.645 528.505,344.93 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="611.371,224.084,604.679,226.7704,604.5849,233.9809,611.2769,231.2945,611.371,224.084" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="540.7701" y="334.1107">1</text><path d="M660.187,235.107 C683.598,269.247 716.099,316.645 735.495,344.93 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="652.629,224.084,652.7231,231.2945,659.4151,233.9809,659.321,226.7704,652.629,224.084" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="726.5765" y="333.8692">1</text><path d="M717.791,229.137 C766.951,249.844 829.517,277.173 884,304 C909.809,316.708 938.057,332.21 960.443,344.887 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="705.594,224.02,709.5789,230.03,716.6593,228.6632,712.6744,222.6532,705.594,224.02" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="940.3539" y="334.0795">1</text><path d="M554.048,229.713 C509.638,250.529 453.206,277.777 404,304 C390.303,311.299 375.862,319.426 362.09,327.393 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="565.946,224.155,558.817,223.0699,555.0735,229.2332,562.2025,230.3183,565.946,224.155" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="369.9058" y="329.5824">*</text><path d="M866.942,84.262 C813.546,109.203 745.492,140.99 696.387,163.926 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="871.736,82.023,861.8889,82.2087,867.206,84.1395,865.2752,89.4566,871.736,82.023" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="18" x="718.7382" y="158.904">(1)</text><path d="M632,80.79 C632,106.143 632,139.778 632,163.784 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="632,75.512,628,84.512,632,80.512,636,84.512,632,75.512" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="18" x="627.3467" y="152.896">(2)</text><path d="M309.085,77.218 C381.325,103.343 482.243,139.84 551.944,165.048 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="304.369,75.512,311.4707,82.3359,309.0706,77.2135,314.1931,74.8134,304.369,75.512" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="18" x="525.8268" y="158.028">(3)</text><path d="M711.01,205.883 C728.372,206.356 746.904,206.384 764.735,205.975 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="769.744,205.848,760.6452,202.0781,764.7456,205.9751,760.8486,210.0756,769.744,205.848" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="18" x="719.1263" y="215.9221">(4)</text><path d="M488.718,404.131 C466.959,436.964 435.049,485.1131 416.017,513.8313 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="495.953,393.214,489.3041,396.0055,489.3237,403.2166,495.9726,400.4251,495.953,393.214" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="428.1782" y="502.7996">1</text><path d="M535.282,404.131 C557.041,436.964 588.951,485.1131 607.983,513.8313 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="528.047,393.214,528.0274,400.4251,534.6763,403.2166,534.6959,396.0055,528.047,393.214" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="599.8551" y="502.9429">*</text><path d="M987.342,405.43 C974.147,438.223 955.129,485.4893 943.725,513.8313 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="992.257,393.214,986.3065,397.2873,987.7778,404.3467,993.7283,400.2734,992.257,393.214" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="951.3914" y="503.0132">*</text><path d="M1040.86,402.003 C1079.54,434.853 1137.99,484.486 1172.54,513.8313 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1030.51,393.214,1032.4943,400.1467,1039.6569,400.9815,1037.6726,394.0488,1030.51,393.214" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="1158.7617" y="503.0198">*</text></g></svg> \ No newline at end of file