<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
  <ID>JAVA</ID>
  <OriginalElement>server.ClientCommunicator</OriginalElement>
  <nodes>
    <node x="411.328125" y="250.0">server.CommunicationThread</node>
    <node x="29.778124999999932" y="490.0">controller.Console</node>
    <node x="702.5" y="502.0">server.ClientDiscoverer</node>
    <node x="377.5" y="355.0">server.ClientCommunicator</node>
    <node x="871.375" y="93.0">backend.Client</node>
    <node x="619.0" y="105.0">server.NetworkThread</node>
    <node x="370.125" y="595.0">controller.ConfigureViewController</node>
    <node x="227.0" y="105.0">java.lang.Runnable</node>
    <node x="173.125" y="250.0">backend.Notification</node>
    <node x="741.553125" y="250.0">server.DiscoveryThread</node>
    <node x="197.5" y="0.0">java.lang.FunctionalInterface</node>
    <node x="0.0" y="695.0">controller.JSONViewerController</node>
    <node x="635.5" y="367.0">server.ClientDiscoverer.ClientDiscovererHolder</node>
    <node x="352.0" y="81.0">backend.DataLoad</node>
    <node x="0.0" y="93.0">backend.JSONConverter</node>
  </nodes>
  <notes />
  <edges>
    <edge source="controller.ConfigureViewController" target="controller.Console">
      <point x="-28.375" y="-27.5" />
      <point x="455.25" y="565.0" />
      <point x="165.52812499999993" y="565.0" />
      <point x="45.25" y="27.5" />
    </edge>
    <edge source="backend.Notification" target="backend.JSONConverter">
      <point x="0.0" y="-27.5" />
      <point x="248.125" y="210.0" />
      <point x="155.25" y="210.0" />
      <point x="51.75" y="27.5" />
    </edge>
    <edge source="server.CommunicationThread" target="server.NetworkThread">
      <point x="50.39999999999998" y="-27.5" />
      <point x="587.728125" y="220.0" />
      <point x="672.25" y="220.0" />
      <point x="-17.75" y="15.5" />
    </edge>
    <edge source="controller.Console" target="java.lang.Runnable">
      <point x="0.0" y="-27.5" />
      <point x="120.27812499999993" y="230.0" />
      <point x="244.5" y="230.0" />
      <point x="-35.0" y="15.5" />
    </edge>
    <edge source="server.ClientDiscoverer.ClientDiscovererHolder" target="server.ClientDiscoverer">
      <point x="23.25" y="15.5" />
      <point x="751.75" y="430.0" />
      <point x="767.75" y="430.0" />
      <point x="-7.25" y="-15.5" />
    </edge>
    <edge source="server.ClientCommunicator" target="backend.Notification">
      <point x="-47.60000000000002" y="-27.5" />
      <point x="448.9" y="325.0" />
      <point x="248.125" y="325.0" />
      <point x="0.0" y="27.5" />
    </edge>
    <edge source="server.CommunicationThread" target="backend.Client">
      <point x="100.79999999999995" y="-27.5" />
      <point x="638.128125" y="230.0" />
      <point x="889.975" y="230.0" />
      <point x="-74.4" y="27.5" />
    </edge>
    <edge source="server.DiscoveryThread" target="java.lang.Runnable">
      <point x="-67.5" y="-27.5" />
      <point x="764.053125" y="200.0" />
      <point x="314.5" y="200.0" />
      <point x="35.0" y="15.5" />
    </edge>
    <edge source="server.ClientDiscoverer" target="server.ClientDiscoverer.ClientDiscovererHolder">
      <point x="-36.25" y="-15.5" />
      <point x="738.75" y="450.0" />
      <point x="658.75" y="450.0" />
      <point x="-69.75" y="15.5" />
    </edge>
    <edge source="server.ClientDiscoverer" target="backend.Client">
      <point x="65.25" y="-15.5" />
      <point x="840.25" y="470.0" />
      <point x="1039.3291666666667" y="470.0" />
      <point x="74.39999999999998" y="27.5" />
    </edge>
    <edge source="controller.ConfigureViewController" target="server.ClientDiscoverer">
      <point x="85.125" y="-27.5" />
      <point x="568.75" y="575.0" />
      <point x="811.25" y="575.0" />
      <point x="36.25" y="15.5" />
    </edge>
    <edge source="server.CommunicationThread" target="java.lang.Runnable">
      <point x="-100.80000000000007" y="-27.5" />
      <point x="436.52812499999993" y="230.0" />
      <point x="279.5" y="230.0" />
      <point x="0.0" y="15.5" />
    </edge>
    <edge source="server.DiscoveryThread" target="server.NetworkThread">
      <point x="-22.5" y="-27.5" />
      <point x="809.053125" y="190.0" />
      <point x="707.75" y="190.0" />
      <point x="17.75" y="15.5" />
    </edge>
    <edge source="server.ClientCommunicator" target="backend.JSONConverter">
      <point x="-95.19999999999993" y="-27.5" />
      <point x="401.30000000000007" y="335.0" />
      <point x="162.625" y="335.0" />
      <point x="162.625" y="220.0" />
      <point x="51.75" y="220.0" />
      <point x="-51.75" y="27.5" />
    </edge>
    <edge source="java.lang.Runnable" target="java.lang.FunctionalInterface">
      <point x="0.0" y="-15.5" />
      <point x="0.0" y="15.5" />
    </edge>
    <edge source="server.ClientDiscoverer" target="server.DiscoveryThread">
      <point x="36.25" y="-15.5" />
      <point x="811.25" y="450.0" />
      <point x="861.2041666666667" y="450.0" />
      <point x="861.2041666666667" y="325.0" />
      <point x="876.553125" y="325.0" />
      <point x="45.00000000000003" y="27.5" />
    </edge>
    <edge source="server.ClientCommunicator" target="server.CommunicationThread">
      <point x="0.0" y="-27.5" />
      <point x="496.5" y="335.0" />
      <point x="474.328125" y="335.0" />
      <point x="-63.0" y="27.5" />
    </edge>
    <edge source="server.DiscoveryThread" target="backend.Client">
      <point x="67.5" y="-27.5" />
      <point x="899.053125" y="230.0" />
      <point x="927.175" y="230.0" />
      <point x="-37.19999999999999" y="27.5" />
    </edge>
    <edge source="server.ClientCommunicator" target="backend.Client">
      <point x="95.20000000000005" y="-27.5" />
      <point x="591.7" y="335.0" />
      <point x="990.5749999999999" y="335.0" />
      <point x="990.5749999999999" y="230.0" />
      <point x="964.375" y="230.0" />
      <point x="0.0" y="27.5" />
    </edge>
    <edge source="server.CommunicationThread" target="backend.DataLoad">
      <point x="-50.40000000000009" y="-27.5" />
      <point x="486.9281249999999" y="230.0" />
      <point x="475.5" y="230.0" />
      <point x="0.0" y="39.5" />
    </edge>
    <edge source="server.ClientDiscoverer" target="server.ClientCommunicator">
      <point x="-65.25" y="-15.5" />
      <point x="709.75" y="470.0" />
      <point x="437.0" y="470.0" />
      <point x="-59.5" y="27.5" />
    </edge>
  </edges>
  <settings layout="Hierarchic Group" zoom="1.0" x="364.0" y="341.5" />
  <SelectedNodes />
  <Categories>
    <Category>Constructors</Category>
    <Category>Inner Classes</Category>
  </Categories>
  <SCOPE>All</SCOPE>
  <VISIBILITY>private</VISIBILITY>
</Diagram>

