Projet_JAVA_P2P_STRI2A/doc/classdiagrams/classe_tracker.svg

1880 lines
61 KiB
XML
Raw Normal View History

2020-04-15 00:19:49 +02:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="289.71875mm"
height="176.47708mm"
viewBox="0 0 289.71875 176.47708"
version="1.1"
id="svg12469"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="classe_tracker.svg">
<defs
id="defs12463">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath487">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 295 V 0 Z"
id="path1461" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11983">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 295 V 0 Z"
id="path11981" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11987">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 295 V 0 Z"
id="path11985" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath485">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 309 V 0 Z"
id="path1455" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11993">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 309 V 0 Z"
id="path11991" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11997">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 309 V 0 Z"
id="path11995" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath483">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 315 V 0 Z"
id="path1449" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12003">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 315 V 0 Z"
id="path12001" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12007">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 315 V 0 Z"
id="path12005" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath30">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 303 V 0 Z"
id="path90" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath29">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path87" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12015">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12013" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12019">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12017" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12023">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12021" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12027">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12025" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12031">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12029" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12035">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12033" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12039">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12037" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12043">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 303 V 0 Z"
id="path12041" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath28">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 314 V 128 H -7 Z"
id="path84" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12049">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 314 V 128 H -7 Z"
id="path12047" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12053">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 314 V 128 H -7 Z"
id="path12051" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath27">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 300 V 0 Z"
id="path81" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath26">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path78" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12061">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12059" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12065">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12063" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12069">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12067" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12073">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12071" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12077">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12075" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12081">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12079" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12085">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12083" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12089">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12087" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12093">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12091" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12097">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12095" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12101">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12099" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12105">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12103" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12109">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12107" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12113">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12111" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12117">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12115" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12121">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12119" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12125">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12123" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12129">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12127" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12133">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12131" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12137">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12135" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12141">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12139" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12145">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12143" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12149">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 357 H 300 V 0 Z"
id="path12147" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath25">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 311 V 383 H -7 Z"
id="path75" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12155">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 311 V 383 H -7 Z"
id="path12153" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12159">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 311 V 383 H -7 Z"
id="path12157" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath21">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 325 V 0 Z"
id="path63" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath20">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path60" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12167">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12165" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12171">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12169" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12175">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12173" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12179">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12177" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12183">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12181" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12187">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12185" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12191">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12189" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12195">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12193" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath19">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 335 V 158 H -7 Z"
id="path57" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12201">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 335 V 158 H -7 Z"
id="path12199" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12205">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 335 V 158 H -7 Z"
id="path12203" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath24">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 168 V 0 Z"
id="path72" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path69" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12213">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path12211" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12217">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path12215" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12221">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path12219" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12225">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path12223" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 179 V 98 H -7 Z"
id="path66" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12231">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 179 V 98 H -7 Z"
id="path12229" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12235">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 179 V 98 H -7 Z"
id="path12233" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12239">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 325 V 0 Z"
id="path12237" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12243">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12241" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12247">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12245" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12251">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12249" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12255">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12253" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12259">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12257" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12263">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12261" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12267">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12265" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12271">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12269" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12275">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 324 V 0 Z"
id="path12273" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12279">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 335 V 158 H -7 Z"
id="path12277" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12283">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 335 V 158 H -7 Z"
id="path12281" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12287">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 335 V 158 H -7 Z"
id="path12285" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath2">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 647 H 1095 V 0 Z"
id="path6" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 1106 V 678 H -7 Z"
id="path3" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12295">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 1106 V 678 H -7 Z"
id="path12293" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12299">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 1106 V 678 H -7 Z"
id="path12297" />
</clipPath>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="264.0731"
inkscape:cy="486.76466"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="748"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata12466">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(146.37128,-189.1067)">
<g
style="font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-146.23899,189.23899)"
id="g1479">
<rect
style="stroke:none"
x="0"
width="218"
height="20"
y="0"
clip-path="url(#clipPath1)"
id="rect1475" />
<rect
style="stroke:none"
x="0"
width="1094"
height="646"
y="20"
clip-path="url(#clipPath1)"
id="rect1477" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-146.23899,189.23899)"
stroke-miterlimit="0"
id="g1483">
<path
style="fill:none"
inkscape:connector-curvature="0"
d="M 0,20 H 1094 V 666 H 0 V 0 h 218 v 20"
clip-path="url(#clipPath1)"
id="path1481" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-146.23899,194.53066)"
id="g1487">
<text
style="stroke:none"
x="530"
xml:space="preserve"
y="12"
clip-path="url(#clipPath2)"
id="text1485">tracker</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,202.46816)"
font-weight="bold"
id="g1603">
<rect
style="stroke:none"
x="0"
width="324"
height="147"
y="0"
clip-path="url(#clipPath19)"
id="rect1601" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,202.46816)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g1609">
<rect
style="fill:none"
x="0"
width="324"
height="147"
y="0"
clip-path="url(#clipPath19)"
id="rect1605" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath19)"
x2="324"
y1="15"
id="line1607" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1613">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath20)"
id="text1611">-socket : DatagramSocket</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
stroke-miterlimit="0"
id="g1617">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath20)"
x2="324"
y1="19"
id="line1615" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1621">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath20)"
id="text1619">+TrackerManagementUDP(tracker : HostItem, logger : Logger)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1625">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath20)"
id="text1623">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1629">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath20)"
id="text1627">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1633">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath20)"
id="text1631">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1637">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath20)"
id="text1635">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1641">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="108"
clip-path="url(#clipPath20)"
id="text1639">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,206.43691)"
id="g1645">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="123"
clip-path="url(#clipPath20)"
id="text1643">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-41.728568,202.46816)"
font-weight="bold"
id="g1649">
<text
style="stroke:none"
x="96"
xml:space="preserve"
y="12"
clip-path="url(#clipPath21)"
id="text1647">TrackerManagementUDP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,293.74941)"
font-weight="bold"
id="g1653">
<rect
style="stroke:none"
x="0"
width="168"
height="87"
y="0"
clip-path="url(#clipPath22)"
id="rect1651" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,293.74941)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g1659">
<rect
style="fill:none"
x="0"
width="168"
height="87"
y="0"
clip-path="url(#clipPath22)"
id="rect1655" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath22)"
x2="168"
y1="15"
id="line1657" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,297.71816)"
id="g1663">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath23)"
id="text1661">-addr : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,297.71816)"
stroke-miterlimit="0"
id="g1667">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath23)"
x2="168"
y1="19"
id="line1665" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,297.71816)"
id="g1671">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath23)"
id="text1669">+ClientHandler(s : Socket)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,297.71816)"
id="g1675">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath23)"
id="text1673">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,297.71816)"
id="g1679">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath23)"
id="text1677">-handleClientRequest() : boolean</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,57.490182,293.74941)"
font-weight="bold"
id="g1683">
<text
style="stroke:none"
x="48"
xml:space="preserve"
y="12"
clip-path="url(#clipPath24)"
id="text1681">ClientHandler</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,286.34107)"
font-weight="bold"
id="g1687">
<rect
style="stroke:none"
x="0"
width="324"
height="147"
y="0"
clip-path="url(#clipPath19)"
id="rect1685" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,286.34107)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g1693">
<rect
style="fill:none"
x="0"
width="324"
height="147"
y="0"
clip-path="url(#clipPath19)"
id="rect1689" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath19)"
x2="324"
y1="15"
id="line1691" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1697">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath20)"
id="text1695">-socket : ServerSocket</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
stroke-miterlimit="0"
id="g1701">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath20)"
x2="324"
y1="19"
id="line1699" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1705">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath20)"
id="text1703">+TrackerManagementTCP(tracker : HostItem, logger : Logger)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1709">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath20)"
id="text1707">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1713">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath20)"
id="text1711">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1717">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath20)"
id="text1715">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1721">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath20)"
id="text1719">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1725">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="108"
clip-path="url(#clipPath20)"
id="text1723">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,290.30983)"
id="g1729">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="123"
clip-path="url(#clipPath20)"
id="text1727">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-39.876488,286.34107)"
font-weight="bold"
id="g1733">
<text
style="stroke:none"
x="98"
xml:space="preserve"
y="12"
clip-path="url(#clipPath21)"
id="text1731">TrackerManagementTCP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,200.35149)"
font-weight="bold"
id="g1737">
<rect
style="stroke:none"
x="0"
width="300"
height="372"
y="0"
clip-path="url(#clipPath25)"
id="rect1735" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,200.35149)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g1743">
<rect
style="fill:none"
x="0"
width="300"
height="372"
y="0"
clip-path="url(#clipPath25)"
id="rect1739" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath25)"
x2="300"
y1="15"
id="line1741" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1747">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath26)"
id="text1745">#tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1751">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath26)"
id="text1749">#logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1755">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath26)"
id="text1753">#hostList : HostItem = new ArrayList&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1759">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath26)"
id="text1757">#ratioUp : Map&lt;HostItem, Long&gt; = new HashMap&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1763">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath26)"
id="text1761">#ratioDown : Map&lt;HostItem, Long&gt; = new HashMap&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1767">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath26)"
id="text1765">#fileList : Map&lt;String, List&lt;HostItem&gt;&gt; = new HashMap&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1771">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath26)"
id="text1769">#fileSize : Map&lt;String, Long&gt; = new HashMap&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1775">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath26)"
id="text1773">#stop : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1779">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath26)"
id="text1777">#writeLock : AtomicBoolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1785">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="149"
clip-path="url(#clipPath26)"
id="text1781">#readLock : AtomicInteger</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath26)"
x1="0"
x2="300"
y1="154"
y2="154"
stroke-miterlimit="0"
id="line1783" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1789">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="168"
clip-path="url(#clipPath26)"
id="text1787">+TrackerManagement(tracker : HostItem, logger : Logger)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1793">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="183"
clip-path="url(#clipPath26)"
id="text1791">#handleDiscover(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1797">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="198"
clip-path="url(#clipPath26)"
id="text1795">#handleRatio(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1801">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="213"
clip-path="url(#clipPath26)"
id="text1799">#handleListResponse(pd : T, host : HostItem) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1805">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="228"
clip-path="url(#clipPath26)"
id="text1803">#handleUnregister(pd : T) : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
font-style="italic"
id="g1809">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="243"
clip-path="url(#clipPath26)"
id="text1807">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
font-style="italic"
id="g1813">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="258"
clip-path="url(#clipPath26)"
id="text1811">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1817">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="273"
clip-path="url(#clipPath26)"
id="text1815">#handleUpdateRatio(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1821">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="288"
clip-path="url(#clipPath26)"
id="text1819">#handleRegister(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1825">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="303"
clip-path="url(#clipPath26)"
id="text1823">#handleListRequest(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1829">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="318"
clip-path="url(#clipPath26)"
id="text1827">#handleSizeRequest(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1833">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="333"
clip-path="url(#clipPath26)"
id="text1831">#handleRequest(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,204.32024)"
id="g1837">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="348"
clip-path="url(#clipPath26)"
id="text1835">+setStop() : void</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-135.65565,200.35149)"
font-style="italic"
font-weight="bold"
id="g1841">
<text
style="stroke:none"
x="96"
xml:space="preserve"
y="12"
clip-path="url(#clipPath27)"
id="text1839">TrackerManagement</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,321.53066)"
font-weight="bold"
id="g1845">
<rect
style="stroke:none"
x="0"
width="303"
height="117"
y="0"
clip-path="url(#clipPath28)"
id="rect1843" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,321.53066)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g1851">
<rect
style="fill:none"
x="0"
width="303"
height="117"
y="0"
clip-path="url(#clipPath28)"
id="rect1847" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath28)"
x2="303"
y1="15"
id="line1849" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,325.49941)"
id="g1855">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath29)"
id="text1853">-tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,325.49941)"
id="g1859">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath29)"
id="text1857">-directories : Directories</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,325.49941)"
id="g1863">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath29)"
id="text1861">-logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,325.49941)"
id="g1871">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath29)"
id="text1865">~DEBUG : boolean = true</text>
<line
style="fill:none"
y2="61"
x1="2"
clip-path="url(#clipPath29)"
x2="127"
y1="61"
id="line1867" />
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath29)"
x1="0"
x2="303"
y1="64"
y2="64"
stroke-miterlimit="0"
id="line1869" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,325.49941)"
id="g1875">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath29)"
id="text1873">+Tracker(hostname : String, port : int, isInteractive : boolean)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,325.49941)"
id="g1881">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath29)"
id="text1877">+main(args : String[]) : void</text>
<line
style="fill:none"
y2="95"
x1="2"
clip-path="url(#clipPath29)"
x2="134"
y1="95"
id="line1879" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,52.727682,321.53066)"
font-weight="bold"
id="g1885">
<text
style="stroke:none"
x="131"
xml:space="preserve"
y="12"
clip-path="url(#clipPath30)"
id="text1883">Tracker</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-89.35357,253.26816)"
id="g8183">
<line
style="fill:none"
y2="125"
x1="125"
clip-path="url(#clipPath483)"
x2="188"
y1="125"
id="line8177" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath483)"
points="125,125 137,131 137,119 "
id="polygon8179" />
<polygon
style="fill:none"
points="125,125 137,131 137,119 "
clip-path="url(#clipPath483)"
id="polygon8181" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-89.35357,189.23899)"
id="g8191">
<line
style="fill:none"
y2="125"
x1="125"
clip-path="url(#clipPath485)"
x2="180"
y1="125"
id="line8185" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath485)"
points="125,125 137,131 137,119 "
id="polygon8187" />
<polygon
style="fill:none"
points="125,125 137,131 137,119 "
clip-path="url(#clipPath485)"
id="polygon8189" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,13.040182,267.29107)"
id="g8199">
<line
style="fill:none"
y2="125"
x1="125"
clip-path="url(#clipPath487)"
x2="168"
y1="125"
id="line8193" />
<circle
style="fill:none"
r="6"
clip-path="url(#clipPath487)"
cx="131"
cy="125"
id="circle8195" />
<line
style="fill:none"
y2="130"
x1="131"
clip-path="url(#clipPath487)"
x2="131"
y1="120"
id="line8197" />
</g>
</g>
</svg>