/[antbear]/antbear/UML/antbearUML.vpp
ViewVC logotype

Diff of /antbear/UML/antbearUML.vpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by wolpers, Thu Nov 7 17:38:23 2002 UTC revision 1.5 by jsdn, Tue Nov 12 21:39:37 2002 UTC
# Line 1  Line 1 
1  <Project build="20021016g" language="java" name="Untitled" version="1.0">  <Project build="20021016g" language="java" name="Untitled" version="1.0">
2  <UseCaseDiagram DiagramName="BasicAnbearUsecases" alignGrid="true" diagramId="1" diagramXGridSize="10" diagramYGridSize="10" grid="1566229" gridColor="0,0,0" gridVisible="false">  <UseCaseDiagram DiagramName="BasicAnbearUsecases" alignGrid="true" diagramId="1" diagramXGridSize="10" diagramYGridSize="10" grid="411133" gridColor="0,0,0" gridVisible="false">
3  <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="250" caption.x="480" caption.y="220" document="" foreground="0,0,0" height="100" id="101" isConnectToPoint="true" name="NOTE12" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="250" x="480" y="220">  <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="250" caption.x="480" caption.y="220" document="" foreground="0,0,0" height="100" id="101" isConnectToPoint="true" name="NOTE12" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="250" x="480" y="220">
4  <Files>  <Files>
5  </Files>  </Files>
6  <URLText content="Register or deregister a gameserver at the antbear MASTER.  This can be usefull if the antbear is running locally  (LAN) where the gameservers are configured to have antbear as its masterserver.">  <URLText content="Register or deregister a gameserver at the antbear MASTER.  This can be usefull if the antbear is running locally  (LAN) where the gameservers are configured to have antbear as its masterserver.">
7  </URLText>  </URLText>
8  </NOTE>  </NOTE>
9  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="192" caption.x="24" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="102" isConnectToPoint="true" name="RegisterAndDeregisterGameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="240" x="470" y="340">  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="192" caption.x="24" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="102" isConnectToPoint="true" name="RegisterAndDeregisterGameserver" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="240" x="470" y="340">
10  <Files>  <Files>
11  </Files>  </Files>
12  <UseCaseRecord id="11" justification="" name="RegisterAndDeregisterGameserver" rank="0">  <UseCaseRecord id="11" justification="" name="RegisterAndDeregisterGameserver" rank="0">
13  </UseCaseRecord>  </UseCaseRecord>
14  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
15  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
16  </UCDElem>  </UCDElem>
17  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
18  </UCDElem>  </UCDElem>
19  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
20  </UCDElem>  </UCDElem>
21  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
22  </UCDElem>  </UCDElem>
23  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
24  </UCDElem>  </UCDElem>
25  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
26  </UCDElem>  </UCDElem>
27  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
28  </UCDElem>  </UCDElem>
29  </UCD>  </UCD>
30  </UseCase>  </UseCase>
31  <Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="78" caption.x="256" caption.y="370" document="" foreground="0,0,0" height="60" id="103" isConnectToPoint="true" name="gameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="310">  <Actor background="200,200,240" caption.height="18" caption.side="4" caption.visible="true" caption.width="72" caption.x="259" caption.y="370" document="" foreground="0,0,0" height="60" id="103" isConnectToPoint="true" name="gameserver" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="310">
32  <Files>  <Files>
33  </Files>  </Files>
34  </Actor>  </Actor>
35  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="120" caption.x="15" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="13" isConnectToPoint="true" name="GetServerAddresses" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="150" x="520" y="110">  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="120" caption.x="15" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="13" isConnectToPoint="true" name="GetServerAddresses" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="150" x="520" y="110">
36  <Files>  <Files>
37  </Files>  </Files>
38  <UseCaseRecord id="1" justification="" name="GetServerAddresses" rank="0">  <UseCaseRecord id="1" justification="" name="GetServerAddresses" rank="0">
39  </UseCaseRecord>  </UseCaseRecord>
40  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
41  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
42  </UCDElem>  </UCDElem>
43  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
44  </UCDElem>  </UCDElem>
45  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
46  </UCDElem>  </UCDElem>
47  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
48  </UCDElem>  </UCDElem>
49  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
50  </UCDElem>  </UCDElem>
51  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
52  </UCDElem>  </UCDElem>
53  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
54  </UCDElem>  </UCDElem>
55  </UCD>  </UCD>
56  </UseCase>  </UseCase>
57  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="190" caption.x="30" caption.y="80" document="" foreground="0,0,0" height="110" id="12" isConnectToPoint="true" name="NOTE1" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="30" y="80">  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="190" caption.x="30" caption.y="80" document="" foreground="0,0,0" height="110" id="12" isConnectToPoint="true" name="NOTE1" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="30" y="80">
58  <Files>  <Files>
59  </Files>  </Files>
60  <URLText content="This actor is either a  game client or an independent tool that can request a list of server addresses by optionally specifying filter options.">  <URLText content="This actor is either a  game client or an independent tool that can request a list of server addresses by optionally specifying filter options.">
61  </URLText>  </URLText>
62  </NOTE>  </NOTE>
63  <Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="105" caption.x="243" caption.y="610" document="" foreground="0,0,0" height="60" id="11" isConnectToPoint="true" name="antbearMASTER" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="550">  <Actor background="200,200,240" caption.height="18" caption.side="4" caption.visible="true" caption.width="98" caption.x="246" caption.y="610" document="" foreground="0,0,0" height="60" id="11" isConnectToPoint="true" name="antbearMASTER" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="550">
64  <Files>  <Files>
65  </Files>  </Files>
66  </Actor>  </Actor>
67  <Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="128" caption.x="231" caption.y="1460" document="" foreground="0,0,0" height="60" id="10" isConnectToPoint="true" name="antbearSUPPORTER" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="1400">  <Actor background="200,200,240" caption.height="18" caption.side="4" caption.visible="true" caption.width="121" caption.x="235" caption.y="1460" document="" foreground="0,0,0" height="60" id="10" isConnectToPoint="true" name="antbearSUPPORTER" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="1400">
68  <Files>  <Files>
69  </Files>  </Files>
70  </Actor>  </Actor>
71  <Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="76" caption.x="257" caption.y="170" document="" foreground="0,0,0" height="60" id="9" isConnectToPoint="true" name="GameClient" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="110">  <Actor background="200,200,240" caption.height="18" caption.side="4" caption.visible="true" caption.width="67" caption.x="262" caption.y="170" document="" foreground="0,0,0" height="60" id="9" isConnectToPoint="true" name="GameClient" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="110">
72  <Files>  <Files>
73  </Files>  </Files>
74  </Actor>  </Actor>
75  <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="270" caption.x="0" caption.y="620" document="" foreground="0,0,0" height="100" id="8" isConnectToPoint="true" name="NOTE2" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="270" x="0" y="620">  <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="270" caption.x="0" caption.y="620" document="" foreground="0,0,0" height="100" id="8" isConnectToPoint="true" name="NOTE2" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="270" x="0" y="620">
76  <Files>  <Files>
77  </Files>  </Files>
78  <URLText content="MASTER and SUPPORTER actually share some use cases.  If the antbear server is both, SUPPORTER and MASTER those two actors are actually the same and should be seen as a whole.">  <URLText content="MASTER and SUPPORTER actually share some use cases.  If the antbear server is both, SUPPORTER and MASTER those two actors are actually the same and should be seen as a whole.">
79  </URLText>  </URLText>
80  </NOTE>  </NOTE>
81  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="7" isConnectToPoint="true" name="ReceiveSupporterResults" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="470" y="570">  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="7" isConnectToPoint="true" name="ReceiveSupporterResults" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="470" y="570">
82  <Files>  <Files>
83  </Files>  </Files>
84  <UseCaseRecord id="2" justification="" name="ReceiveSupporterResults" rank="0">  <UseCaseRecord id="2" justification="" name="ReceiveSupporterResults" rank="0">
85  </UseCaseRecord>  </UseCaseRecord>
86  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
87  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
88  </UCDElem>  </UCDElem>
89  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
90  </UCDElem>  </UCDElem>
91  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
92  </UCDElem>  </UCDElem>
93  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
94  </UCDElem>  </UCDElem>
95  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
96  </UCDElem>  </UCDElem>
97  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
98  </UCDElem>  </UCDElem>
99  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
100  </UCDElem>  </UCDElem>
101  </UCD>  </UCD>
102  </UseCase>  </UseCase>
103  <NOTE background="200,200,240" caption.height="90" caption.side="7" caption.visible="false" caption.width="310" caption.x="430" caption.y="460" document="" foreground="0,0,0" height="90" id="6" isConnectToPoint="true" name="NOTE3" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="310" x="430" y="460">  <NOTE background="200,200,240" caption.height="90" caption.side="7" caption.visible="false" caption.width="310" caption.x="430" caption.y="460" document="" foreground="0,0,0" height="90" id="6" isConnectToPoint="true" name="NOTE3" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="310" x="430" y="460">
104  <Files>  <Files>
105  </Files>  </Files>
106  <URLText content="Receive updated status information on gameservers from SUPPORTERs. These results should (optionally) be checked (somehow) for correctness and then be added to the internal database.">  <URLText content="Receive updated status information on gameservers from SUPPORTERs. These results should (optionally) be checked (somehow) for correctness and then be added to the internal database.">
107  </URLText>  </URLText>
108  </NOTE>  </NOTE>
109  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="136" caption.x="17" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="5" isConnectToPoint="true" name="PerformSecurityChecks" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="860" y="570">  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="136" caption.x="17" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="5" isConnectToPoint="true" name="PerformSecurityChecks" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="860" y="570">
110  <Files>  <Files>
111  </Files>  </Files>
112  <UseCaseRecord id="3" justification="" name="PerformSecurityChecks" rank="0">  <UseCaseRecord id="3" justification="" name="PerformSecurityChecks" rank="0">
113  </UseCaseRecord>  </UseCaseRecord>
114  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
115  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
116  </UCDElem>  </UCDElem>
117  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
118  </UCDElem>  </UCDElem>
119  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
120  </UCDElem>  </UCDElem>
121  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
122  </UCDElem>  </UCDElem>
123  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
124  </UCDElem>  </UCDElem>
125  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
126  </UCDElem>  </UCDElem>
127  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
128  </UCDElem>  </UCDElem>
129  </UCD>  </UCD>
130  </UseCase>  </UseCase>
131  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="230" caption.x="830" caption.y="420" document="" foreground="0,0,0" height="110" id="4" isConnectToPoint="true" name="NOTE4" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="230" x="830" y="420">  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="230" caption.x="830" caption.y="420" document="" foreground="0,0,0" height="110" id="4" isConnectToPoint="true" name="NOTE4" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="230" x="830" y="420">
132  <Files>  <Files>
133  </Files>  </Files>
134  <URLText content="Check incomming results for correctness. We need to find a way to do this later. The MASTER has to query a certain percentage (as small as possible) of the to be checked gameservers himself. Problem is:">  <URLText content="Check incomming results for correctness. We need to find a way to do this later. The MASTER has to query a certain percentage (as small as possible) of the to be checked gameservers himself. Problem is:">
135  </URLText>  </URLText>
136  </NOTE>  </NOTE>
137  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="3" isConnectToPoint="true" name="DeRegisterSupporter" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="1230" y="580">  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="3" isConnectToPoint="true" name="DeRegisterSupporter" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="1230" y="580">
138  <Files>  <Files>
139  </Files>  </Files>
140  <UseCaseRecord id="5" justification="" name="DeRegisterSupporter" rank="0">  <UseCaseRecord id="5" justification="" name="DeRegisterSupporter" rank="0">
141  </UseCaseRecord>  </UseCaseRecord>
142  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
143  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
144  </UCDElem>  </UCDElem>
145  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
146  </UCDElem>  </UCDElem>
147  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
148  </UCDElem>  </UCDElem>
149  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
150  </UCDElem>  </UCDElem>
151  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
152  </UCDElem>  </UCDElem>
153  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
154  </UCDElem>  </UCDElem>
155  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
156  </UCDElem>  </UCDElem>
157  </UCD>  </UCD>
158  </UseCase>  </UseCase>
159  <NOTE background="200,200,240" caption.height="130" caption.side="7" caption.visible="false" caption.width="260" caption.x="1160" caption.y="410" document="" foreground="0,0,0" height="180" id="2" isConnectToPoint="true" name="NOTE5" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="260" x="1180" y="380">  <NOTE background="200,200,240" caption.height="180" caption.side="7" caption.visible="false" caption.width="260" caption.x="1180" caption.y="380" document="" foreground="0,0,0" height="180" id="2" isConnectToPoint="true" name="NOTE5" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="260" x="1180" y="380">
160  <Files>  <Files>
161  </Files>  </Files>
162  <URLText content="This small task should be performed if a SUPPORTER is no longer trusted due to security checks. The server should be de-registered and added to some sort of blacklist. Incoming register requests or results by that disgraced SUPPORTER should be ignored.&#10;Of course a supporter should be deregistered if it notifies the MASTER taht he is going to disconnect or if it is no longer responding.">  <URLText content="This small task should be performed if a SUPPORTER is no longer trusted due to security checks. The server should be de-registered and added to some sort of blacklist. Incoming register requests or results by that disgraced SUPPORTER should be ignored.&#10;Of course a supporter should be deregistered if it notifies the MASTER taht he is going to disconnect or if it is no longer responding.">
163  </URLText>  </URLText>
164  </NOTE>  </NOTE>
165  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="136" caption.x="17" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="23" isConnectToPoint="true" name="DatabaseUpdate" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="470" y="720">  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="136" caption.x="17" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="23" isConnectToPoint="true" name="DatabaseUpdate" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="470" y="720">
166  <SubDiagram diagramId="49">  <SubDiagram diagramId="49">
167  </SubDiagram>  </SubDiagram>
168  <Files>  <Files>
169  </Files>  </Files>
170  <UseCaseRecord id="6" justification="" name="DatabaseUpdate" rank="0">  <UseCaseRecord id="6" justification="" name="DatabaseUpdate" rank="0">
171  </UseCaseRecord>  </UseCaseRecord>
172  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
173  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
174  </UCDElem>  </UCDElem>
175  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
176  </UCDElem>  </UCDElem>
177  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
178  </UCDElem>  </UCDElem>
179  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
180  </UCDElem>  </UCDElem>
181  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
182  </UCDElem>  </UCDElem>
183  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
184  </UCDElem>  </UCDElem>
185  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
186  </UCDElem>  </UCDElem>
187  </UCD>  </UCD>
188  </UseCase>  </UseCase>
189  <NOTE background="200,200,240" caption.height="160" caption.side="7" caption.visible="false" caption.width="280" caption.x="820" caption.y="690" document="" foreground="0,0,0" height="160" id="22" isConnectToPoint="true" name="NOTE6" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="820" y="690">  <NOTE background="200,200,240" caption.height="160" caption.side="7" caption.visible="false" caption.width="280" caption.x="820" caption.y="690" document="" foreground="0,0,0" height="160" id="22" isConnectToPoint="true" name="NOTE6" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="820" y="690">
190  <Files>  <Files>
191  </Files>  </Files>
192  <URLText content="This task should take care of regularily database cleanups like removing old datasets due to the fast changing nature of the stored data.&#10;Once in a while an official serverlist should be requested (cloned) from an official masterserver to keep the serverlist up to date.&#10;Also already accepted results should be added to the internal database by this task.">  <URLText content="This task should take care of regularily database cleanups like removing old datasets due to the fast changing nature of the stored data.&#10;Once in a while an official serverlist should be requested (cloned) from an official masterserver to keep the serverlist up to date.&#10;Also already accepted results should be added to the internal database by this task.">
193  </URLText>  </URLText>
194  </NOTE>  </NOTE>
195  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="29" isConnectToPoint="true" name="RegisterSupporter" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="470" y="880">  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="29" isConnectToPoint="true" name="RegisterSupporter" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="470" y="880">
196  <Files>  <Files>
197  </Files>  </Files>
198  <UseCaseRecord id="7" justification="" name="RegisterSupporter" rank="0">  <UseCaseRecord id="7" justification="" name="RegisterSupporter" rank="0">
199  </UseCaseRecord>  </UseCaseRecord>
200  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
201  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
202  </UCDElem>  </UCDElem>
203  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
204  </UCDElem>  </UCDElem>
205  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
206  </UCDElem>  </UCDElem>
207  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
208  </UCDElem>  </UCDElem>
209  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
210  </UCDElem>  </UCDElem>
211  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
212  </UCDElem>  </UCDElem>
213  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
214  </UCDElem>  </UCDElem>
215  </UCD>  </UCD>
216  </UseCase>  </UseCase>
217  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="200" caption.x="820" caption.y="900" document="" foreground="0,0,0" height="110" id="28" isConnectToPoint="true" name="NOTE7" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="820" y="900">  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="200" caption.x="820" caption.y="900" document="" foreground="0,0,0" height="110" id="28" isConnectToPoint="true" name="NOTE7" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="820" y="900">
218  <Files>  <Files>
219  </Files>  </Files>
220  <URLText content="Accept and register a SUPPORTER if it has not yet been banned and the maximum number of registered SUPPORTERs is not yet reached.">  <URLText content="Accept and register a SUPPORTER if it has not yet been banned and the maximum number of registered SUPPORTERs is not yet reached.">
221  </URLText>  </URLText>
222  </NOTE>  </NOTE>
223  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="160" caption.x="20" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="27" isConnectToPoint="true" name="RespondToClientRequest" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="460" y="1040">  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="160" caption.x="20" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="27" isConnectToPoint="true" name="RespondToClientRequest" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="460" y="1040">
224  <Files>  <Files>
225  </Files>  </Files>
226  <UseCaseRecord id="8" justification="" name="RespondToClientRequest" rank="0">  <UseCaseRecord id="8" justification="" name="RespondToClientRequest" rank="0">
227  </UseCaseRecord>  </UseCaseRecord>
228  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
229  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
230  </UCDElem>  </UCDElem>
231  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
232  </UCDElem>  </UCDElem>
233  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
234  </UCDElem>  </UCDElem>
235  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
236  </UCDElem>  </UCDElem>
237  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
238  </UCDElem>  </UCDElem>
239  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
240  </UCDElem>  </UCDElem>
241  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
242  </UCDElem>  </UCDElem>
243  </UCD>  </UCD>
244  </UseCase>  </UseCase>
245  <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="280" caption.x="820" caption.y="1040" document="" foreground="0,0,0" height="100" id="26" isConnectToPoint="true" name="NOTE8" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="820" y="1040">  <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="280" caption.x="820" caption.y="1040" document="" foreground="0,0,0" height="100" id="26" isConnectToPoint="true" name="NOTE8" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="820" y="1040">
246  <Files>  <Files>
247  </Files>  </Files>
248  <URLText content="Respond to client query requests that include requests for:&#10;- complete serverlist&#10;- filtered serverlist (by map/mod/playerstring)">  <URLText content="Respond to client query requests that include requests for:&#10;- complete serverlist&#10;- filtered serverlist (by map/mod/playerstring)">
249  </URLText>  </URLText>
250  </NOTE>  </NOTE>
251  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="160" caption.x="20" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="35" isConnectToPoint="true" name="QueryGameServers" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="470" y="1210">  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="160" caption.x="20" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="35" isConnectToPoint="true" name="QueryGameServers" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="470" y="1210">
252  <Files>  <Files>
253  </Files>  </Files>
254  <ExtensionPoint extendID="36" value="Extension Point">  <ExtensionPoint extendID="36" value="Extension Point">
255  </ExtensionPoint>  </ExtensionPoint>
256  <ExtensionPoint extendID="42" value="Extension Point">  <ExtensionPoint extendID="42" value="Extension Point">
257  </ExtensionPoint>  </ExtensionPoint>
258  <UseCaseRecord id="9" justification="" name="QueryGameServers" rank="0">  <UseCaseRecord id="9" justification="" name="QueryGameServers" rank="0">
259  </UseCaseRecord>  </UseCaseRecord>
260  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
261  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
262  </UCDElem>  </UCDElem>
263  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
264  </UCDElem>  </UCDElem>
265  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
266  </UCDElem>  </UCDElem>
267  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
268  </UCDElem>  </UCDElem>
269  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
270  </UCDElem>  </UCDElem>
271  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
272  </UCDElem>  </UCDElem>
273  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
274  </UCDElem>  </UCDElem>
275  </UCD>  </UCD>
276  </UseCase>  </UseCase>
277  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="210" caption.x="820" caption.y="1210" document="" foreground="0,0,0" height="110" id="34" isConnectToPoint="true" name="NOTE9" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="820" y="1210">  <NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="210" caption.x="820" caption.y="1210" document="" foreground="0,0,0" height="110" id="34" isConnectToPoint="true" name="NOTE9" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="820" y="1210">
278  <Files>  <Files>
279  </Files>  </Files>
280  <URLText content="Query a certain amount of gameservers in a period of time as specified by the user (settings).&#10;Depending of the mode (MASTER/SUPPORTER/?BOTH?) the antbear can then later process the results.">  <URLText content="Query a certain amount of gameservers in a period of time as specified by the user (settings).&#10;Depending of the mode (MASTER/SUPPORTER/?BOTH?) the antbear can then later process the results.">
281  </URLText>  </URLText>
282  </NOTE>  </NOTE>
283  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="152" caption.x="19" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="41" isConnectToPoint="true" name="FeedMaster" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="190" x="480" y="1400">  <UseCase abstract="false" background="200,200,240" caption.height="80" caption.side="12" caption.visible="true" caption.width="152" caption.x="19" caption.y="10" document="" extensionPointIsVisible="false" foreground="0,0,0" height="100" id="41" isConnectToPoint="true" name="FeedMaster" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="190" x="480" y="1400">
284  <Files>  <Files>
285  </Files>  </Files>
286  <UseCaseRecord id="10" justification="" name="FeedMaster" rank="0">  <UseCaseRecord id="10" justification="" name="FeedMaster" rank="0">
287  </UseCaseRecord>  </UseCaseRecord>
288  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
289  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
290  </UCDElem>  </UCDElem>
291  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
292  </UCDElem>  </UCDElem>
293  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
294  </UCDElem>  </UCDElem>
295  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
296  </UCDElem>  </UCDElem>
297  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
298  </UCDElem>  </UCDElem>
299  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
300  </UCDElem>  </UCDElem>
301  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
302  </UCDElem>  </UCDElem>
303  </UCD>  </UCD>
304  </UseCase>  </UseCase>
305  <NOTE background="200,200,240" caption.height="130" caption.side="7" caption.visible="false" caption.width="220" caption.x="820" caption.y="1380" document="" foreground="0,0,0" height="130" id="40" isConnectToPoint="true" name="NOTE10" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="220" x="820" y="1380">  <NOTE background="200,200,240" caption.height="130" caption.side="7" caption.visible="false" caption.width="220" caption.x="820" caption.y="1380" document="" foreground="0,0,0" height="130" id="40" isConnectToPoint="true" name="NOTE10" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="220" x="820" y="1380">
306  <Files>  <Files>
307  </Files>  </Files>
308  <URLText content="If this antbear is of the type SUPPORTER the collected data should be packaged and sent to the MASTER this antbear is registered at. This of course only workes if this SUPPORTER has been registered before.">  <URLText content="If this antbear is of the type SUPPORTER the collected data should be packaged and sent to the MASTER this antbear is registered at. This of course only workes if this SUPPORTER has been registered before.">
309  </URLText>  </URLText>
310  </NOTE>  </NOTE>
311  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="39" isConnectToPoint="true" name="RegisterAtMaster" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="490" y="1560">  <UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="39" isConnectToPoint="true" name="RegisterAtMaster" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="490" y="1560">
312  <Files>  <Files>
313  </Files>  </Files>
314  <UseCaseRecord id="11" justification="" name="RegisterAtMaster" rank="0">  <UseCaseRecord id="11" justification="" name="RegisterAtMaster" rank="0">
315  </UseCaseRecord>  </UseCaseRecord>
316  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
317  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
318  </UCDElem>  </UCDElem>
319  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val="">
320  </UCDElem>  </UCDElem>
321  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val="">
322  </UCDElem>  </UCDElem>
323  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val="">
324  </UCDElem>  </UCDElem>
325  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val="">
326  </UCDElem>  </UCDElem>
327  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val="">
328  </UCDElem>  </UCDElem>
329  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val="">
330  </UCDElem>  </UCDElem>
331  </UCD>  </UCD>
332  </UseCase>  </UseCase>
333  <NOTE background="200,200,240" caption.height="70" caption.side="7" caption.visible="false" caption.width="200" caption.x="820" caption.y="1550" document="" foreground="0,0,0" height="70" id="38" isConnectToPoint="true" name="NOTE11" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="820" y="1550">  <NOTE background="200,200,240" caption.height="70" caption.side="7" caption.visible="false" caption.width="200" caption.x="820" caption.y="1550" document="" foreground="0,0,0" height="70" id="38" isConnectToPoint="true" name="NOTE11" parentConnectorHeadLength="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="820" y="1550">
334  <Files>  <Files>
335  </Files>  </Files>
336  <URLText content="Offer help as a SUPPORTER and register at a MASTER if it is ok with the MASTER of course 8)">  <URLText content="Offer help as a SUPPORTER and register at a MASTER if it is ok with the MASTER of course 8)">
337  </URLText>  </URLText>
338  </NOTE>  </NOTE>
339  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="291" caption.y="1006" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="873" id="14" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="240" y="577">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="291" caption.y="1005" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="872" id="14" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="240" y="578">
340  <Point x="50" y="50">  <Point x="50" y="50">
341  </Point>  </Point>
342  <Point x="50" y="823">  <Point x="50" y="822">
343  </Point>  </Point>
344  </Association>  </Association>
345  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="426" caption.y="153" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="13" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="15" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="9" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="289" x="283" y="110">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="425" caption.y="152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="13" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="15" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="9" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="293" x="279" y="110">
346  <Point x="239" y="50">  <Point x="243" y="50">
347  </Point>  </Point>
348  <Point x="50" y="50">  <Point x="50" y="50">
349  </Point>  </Point>
350  </Association>  </Association>
351  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="413" caption.y="583" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="16" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="234" x="298" y="540">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="412" caption.y="582" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="16" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="238" x="294" y="540">
352  <Point x="50" y="50">  <Point x="50" y="50">
353  </Point>  </Point>
354  <Point x="184" y="50">  <Point x="188" y="50">
355  </Point>  </Point>
356  </Association>  </Association>
357  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="551" caption.y="552" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="7" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="17" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="6" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="500" y="501">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="551" caption.y="551" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="7" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="17" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="6" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="500" y="501">
358  <Point x="50" y="69">  <Point x="50" y="69">
359  </Point>  </Point>
360  <Point x="50" y="50">  <Point x="50" y="50">
361  </Point>  </Point>
362  </Anchor>  </Anchor>
363  <UseCaseDiagramDependency background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="98" caption.x="706" caption.y="593" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="18" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="309" x="601" y="560">  <UseCaseDiagramDependency background="200,200,240" caption.height="37" caption.side="1" caption.visible="true" caption.width="78" caption.x="716" caption.y="592" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="18" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="309" x="601" y="560">
364  <Point x="259" y="50">  <Point x="259" y="50">
365  </Point>  </Point>
366  <Point x="50" y="50">  <Point x="50" y="50">
367  </Point>  </Point>
368  </UseCaseDiagramDependency>  </UseCaseDiagramDependency>
369  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="961" caption.y="542" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="19" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="4" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="910" y="481">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="961" caption.y="541" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="19" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="4" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="910" y="481">
370  <Point x="50" y="89">  <Point x="50" y="89">
371  </Point>  </Point>
372  <Point x="50" y="50">  <Point x="50" y="50">
373  </Point>  </Point>
374  </Anchor>  </Anchor>
375  <UseCaseDiagramDependency background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="98" caption.x="1081" caption.y="593" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="20" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="5" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="301" x="981" y="560">  <UseCaseDiagramDependency background="200,200,240" caption.height="37" caption.side="1" caption.visible="true" caption.width="78" caption.x="1091" caption.y="592" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="20" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="5" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="301" x="981" y="560">
376  <Point x="251" y="50">  <Point x="251" y="50">
377  </Point>  </Point>
378  <Point x="50" y="50">  <Point x="50" y="50">
379  </Point>  </Point>
380  </UseCaseDiagramDependency>  </UseCaseDiagramDependency>
381  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1331" caption.y="561" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="122" id="21" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="2" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1280" y="508">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1331" caption.y="561" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="21" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="2" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1280" y="511">
382  <Point x="50" y="72">  <Point x="50" y="69">
383  </Point>  </Point>
384  <Point x="50" y="50">  <Point x="50" y="50">
385  </Point>  </Point>
386  </Anchor>  </Anchor>
387  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="727" caption.y="763" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="24" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="22" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="281" x="588" y="720">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="727" caption.y="762" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="24" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="22" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="281" x="588" y="720">
388  <Point x="50" y="50">  <Point x="50" y="50">
389  </Point>  </Point>
390  <Point x="231" y="50">  <Point x="231" y="50">
391  </Point>  </Point>
392  </Anchor>  </Anchor>
393  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="413" caption.y="695" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="254" id="25" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="234" x="297" y="576">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="412" caption.y="695" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="253" id="25" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="238" x="293" y="577">
394  <Point x="184" y="204">  <Point x="188" y="203">
395  </Point>  </Point>
396  <Point x="53" y="204">  <Point x="57" y="203">
397  </Point>  </Point>
398  <Point x="50" y="50">  <Point x="50" y="50">
399  </Point>  </Point>
400  </Association>  </Association>
401  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="724" caption.y="953" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="30" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="28" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="582" y="910">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="724" caption.y="952" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="30" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="28" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="582" y="910">
402  <Point x="50" y="50">  <Point x="50" y="50">
403  </Point>  </Point>
404  <Point x="237" y="50">  <Point x="237" y="50">
405  </Point>  </Point>
406  </Anchor>  </Anchor>
407  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="408" caption.y="775" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="414" id="31" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="224" x="297" y="576">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="407" caption.y="775" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="413" id="31" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="228" x="293" y="577">
408  <Point x="174" y="364">  <Point x="178" y="363">
409  </Point>  </Point>
410  <Point x="53" y="364">  <Point x="57" y="363">
411  </Point>  </Point>
412  <Point x="50" y="50">  <Point x="50" y="50">
413  </Point>  </Point>
414  </Association>  </Association>
415  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="735" caption.y="1063" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="32" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="26" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="267" x="602" y="1020">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="735" caption.y="1062" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="32" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="26" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="267" x="602" y="1020">
416  <Point x="50" y="50">  <Point x="50" y="50">
417  </Point>  </Point>
418  <Point x="217" y="50">  <Point x="217" y="50">
419  </Point>  </Point>
420  </Anchor>  </Anchor>
421  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="403" caption.y="855" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="574" id="33" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="215" x="297" y="576">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="402" caption.y="855" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="573" id="33" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="219" x="293" y="577">
422  <Point x="165" y="524">  <Point x="169" y="523">
423  </Point>  </Point>
424  <Point x="53" y="524">  <Point x="57" y="523">
425  </Point>  </Point>
426  <Point x="50" y="50">  <Point x="50" y="50">
427  </Point>  </Point>
428  </Association>  </Association>
429  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="745" caption.y="1253" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="37" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="34" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="248" x="621" y="1210">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="745" caption.y="1252" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="37" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="34" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="248" x="621" y="1210">
430  <Point x="50" y="50">  <Point x="50" y="50">
431  </Point>  </Point>
432  <Point x="198" y="50">  <Point x="198" y="50">
433  </Point>  </Point>
434  </Anchor>  </Anchor>
435  <Extend background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="91" caption.x="636" caption.y="803" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="530" id="36" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="23" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="245" x="525" y="750">  <Extend background="200,200,240" caption.height="37" caption.side="1" caption.visible="true" caption.width="71" caption.x="647" caption.y="802" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="530" id="36" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="23" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="245" x="525" y="750">
436  <Point x="125" y="480">  <Point x="125" y="480">
437  </Point>  </Point>
438  <Point x="195" y="480">  <Point x="195" y="480">
439  </Point>  </Point>
440  <Point x="195" y="50">  <Point x="195" y="50">
441  </Point>  </Point>
442  <Point x="50" y="50">  <Point x="50" y="50">
443  </Point>  </Point>
444  </Extend>  </Extend>
445  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="407" caption.y="936" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="734" id="43" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="223" x="297" y="576">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="406" caption.y="935" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="733" id="43" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="227" x="293" y="577">
446  <Point x="173" y="684">  <Point x="177" y="683">
447  </Point>  </Point>
448  <Point x="53" y="684">  <Point x="57" y="683">
449  </Point>  </Point>
450  <Point x="50" y="50">  <Point x="50" y="50">
451  </Point>  </Point>
452  </Association>  </Association>
453  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="414" caption.y="1332" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="220" id="44" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="228" x="300" y="1230">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="414" caption.y="1332" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="220" id="44" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="228" x="300" y="1230">
454  <Point x="178" y="50">  <Point x="178" y="50">
455  </Point>  </Point>
456  <Point x="50" y="50">  <Point x="50" y="50">
457  </Point>  </Point>
458  <Point x="50" y="170">  <Point x="50" y="170">
459  </Point>  </Point>
460  </Association>  </Association>
461  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="726" caption.y="1403" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="45" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="40" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="582" y="1360">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="726" caption.y="1402" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="45" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="40" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="582" y="1360">
462  <Point x="50" y="50">  <Point x="50" y="50">
463  </Point>  </Point>
464  <Point x="237" y="50">  <Point x="237" y="50">
465  </Point>  </Point>
466  </Anchor>  </Anchor>
467  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="422" caption.y="1423" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="46" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="228" x="309" y="1380">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="420" caption.y="1422" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="46" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="231" x="306" y="1380">
468  <Point x="178" y="50">  <Point x="181" y="50">
469  </Point>  </Point>
470  <Point x="50" y="50">  <Point x="50" y="50">
471  </Point>  </Point>
472  </Association>  </Association>
473  <Extend background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="91" caption.x="668" caption.y="1293" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="250" id="42" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="41" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="170" x="600" y="1240">  <Extend background="200,200,240" caption.height="37" caption.side="1" caption.visible="true" caption.width="71" caption.x="677" caption.y="1292" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="250" id="42" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="41" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="170" x="600" y="1240">
474  <Point x="50" y="50">  <Point x="50" y="50">
475  </Point>  </Point>
476  <Point x="120" y="50">  <Point x="120" y="50">
477  </Point>  </Point>
478  <Point x="120" y="200">  <Point x="120" y="200">
479  </Point>  </Point>
480  <Point x="69" y="200">  <Point x="69" y="200">
481  </Point>  </Point>
482  </Extend>  </Extend>
483  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="729" caption.y="1563" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="47" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="38" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="279" x="590" y="1520">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="729" caption.y="1562" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="47" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="38" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="279" x="590" y="1520">
484  <Point x="50" y="50">  <Point x="50" y="50">
485  </Point>  </Point>
486  <Point x="229" y="50">  <Point x="229" y="50">
487  </Point>  </Point>
488  </Anchor>  </Anchor>
489  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="418" caption.y="1531" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="223" id="48" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="240" x="300" y="1427">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="419" caption.y="1531" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="222" id="48" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="240" x="300" y="1428">
490  <Point x="190" y="173">  <Point x="190" y="172">
491  </Point>  </Point>
492  <Point x="50" y="173">  <Point x="50" y="172">
493  </Point>  </Point>
494  <Point x="50" y="50">  <Point x="50" y="50">
495  </Point>  </Point>
496  </Association>  </Association>
497  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="419" caption.y="343" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="103" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="104" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="102" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="276" x="284" y="300">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="418" caption.y="342" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="103" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="104" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="102" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="279" x="281" y="300">
498  <Point x="50" y="50">  <Point x="50" y="50">
499  </Point>  </Point>
500  <Point x="226" y="50">  <Point x="229" y="50">
501  </Point>  </Point>
502  </Association>  </Association>
503  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="407" caption.y="457" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="271" id="105" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="102" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="223" x="297" y="330">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="406" caption.y="456" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="271" id="105" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="102" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="227" x="293" y="330">
504  <Point x="50" y="221">  <Point x="50" y="221">
505  </Point>  </Point>
506  <Point x="53" y="50">  <Point x="57" y="50">
507  </Point>  </Point>
508  <Point x="173" y="50">  <Point x="177" y="50">
509  </Point>  </Point>
510  </Association>  </Association>
511  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="591" caption.y="322" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="102" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="106" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="101" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="540" y="271">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="591" caption.y="321" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="102" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="106" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="101" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="540" y="271">
512  <Point x="50" y="69">  <Point x="50" y="69">
513  </Point>  </Point>
514  <Point x="50" y="50">  <Point x="50" y="50">
515  </Point>  </Point>
516  </Anchor>  </Anchor>
517  <Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="810" caption.y="640" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="143" id="126" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="3" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1100" x="260" y="577">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="811" caption.y="641" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="142" id="126" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="3" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1100" x="260" y="578">
518  <Point x="50" y="50">  <Point x="50" y="50">
519  </Point>  </Point>
520  <Point x="50" y="93">  <Point x="50" y="92">
521  </Point>  </Point>
522  <Point x="1050" y="93">  <Point x="1050" y="92">
523  </Point>  </Point>
524  <Point x="1050" y="84">  <Point x="1050" y="83">
525  </Point>  </Point>
526  </Association>  </Association>
527  </UseCaseDiagram>  </UseCaseDiagram>
528  <ActivityDiagram DiagramName="BasicAntbearActivities" alignGrid="true" diagramId="49" diagramXGridSize="10" diagramYGridSize="10" grid="11455241" gridColor="0,0,0" gridVisible="true">  <ClassDiagram DiagramName="Class diagram1" alignGrid="true" diagramId="127" diagramXGridSize="10" diagramYGridSize="10" grid="10696405" gridColor="0,0,0" gridVisible="false" language="uml">
529  <FinalState background="0,0,0" caption.height="40" caption.side="6" caption.visible="true" caption.width="50" caption.x="1920" caption.y="1140" document="" foreground="0,0,0" height="40" id="121" isConnectToPoint="true" name="FinalState2" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="FinalState" stereotype="" type="VConnShape" width="50" x="1920" y="1140">  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="174" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="70" id="149" isConnectToPoint="true" name="ABMsg" objectClass="false" operationVisible="true" parentConnectorHeadLength="36" parentConnectorId="-1" parentConnectorLineLength="9" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="990" y="650">
530  <Files>  <Files>
531  </Files>  </Files>
532  </FinalState>  <class>
533  <InitialState background="0,0,0" caption.height="40" caption.side="6" caption.visible="true" caption.width="50" caption.x="20" caption.y="1160" document="" foreground="0,0,0" height="40" id="122" isConnectToPoint="true" name="InitialState1" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="InitialState" stereotype="" type="VConnShape" width="50" x="20" y="1160">  <Package>
534  <Files>  </Package>
535  </Files>  <Class name="ABMsg">
536  </InitialState>  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
537  <DecisionPoint background="200,200,240" caption.height="90" caption.side="6" caption.visible="true" caption.width="150" caption.x="1310" caption.y="890" document="" foreground="0,0,0" height="90" id="77" isConnectToPoint="true" name="evaluate_results" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="150" x="1310" y="890">  </Operation>
538  <Files>  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
539  </Files>  </Operation>
540  </DecisionPoint>  </Class>
541  <FinalState background="0,0,0" caption.height="50" caption.side="6" caption.visible="true" caption.width="100" caption.x="1810" caption.y="530" document="" foreground="0,0,0" height="50" id="78" isConnectToPoint="true" name="FinalState1" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="FinalState" stereotype="" type="VConnShape" width="100" x="1810" y="530">  </class>
542  <Files>  </Class>
543  </Files>  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="174" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="60" id="150" isConnectToPoint="true" name="GameclientMsg" objectClass="false" operationVisible="true" parentConnectorHeadLength="36" parentConnectorId="-1" parentConnectorLineLength="9" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="990" y="870">
544  </FinalState>  <Files>
545  <NOTE background="200,200,240" caption.height="50" caption.side="7" caption.visible="false" caption.width="160" caption.x="1650" caption.y="920" document="" foreground="0,0,0" height="50" id="79" isConnectToPoint="true" name="NOTE9" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="160" x="1650" y="920">  </Files>
546  <Files>  <class>
547  </Files>  <Package>
548  <URLText content="update local datasets with the new data.">  </Package>
549  </URLText>  <Class name="GameclientMsg">
550  </NOTE>  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
551  <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="170" caption.x="1570" caption.y="990" document="" foreground="0,0,0" height="80" id="80" isConnectToPoint="true" name="UpdateLocalDatasets" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1570" y="990">  </Operation>
552  <Files>  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
553  </Files>  </Operation>
554  </ActionState>  </Class>
555  <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="170" caption.x="1060" caption.y="910" document="" foreground="0,0,0" height="80" id="81" isConnectToPoint="true" name="DoSecurityChecks" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1060" y="910">  </class>
556  <Files>  </Class>
557  </Files>  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="174" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="60" id="151" isConnectToPoint="true" name="GameserverMsg" objectClass="false" operationVisible="true" parentConnectorHeadLength="36" parentConnectorId="-1" parentConnectorLineLength="9" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="990" y="760">
558  </ActionState>  <Files>
559  <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="210" caption.x="770" caption.y="830" document="" foreground="0,0,0" height="60" id="82" isConnectToPoint="true" name="NOTE8" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="770" y="830">  </Files>
560  <Files>  <class>
561  </Files>  <Package>
562  <URLText content="decide whether it is required to check the integrity of the incomming data or not.">  </Package>
563  </URLText>  <Class name="GameserverMsg">
564  </NOTE>  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
565  <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="260" caption.x="490" caption.y="890" document="" foreground="0,0,0" height="60" id="83" isConnectToPoint="true" name="NOTE7" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="260" x="490" y="890">  </Operation>
566  <Files>  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
567  </Files>  </Operation>
568  <URLText content="update data on gameservers with up-to-date datasets from a SUPPORTER or this antbear.">  </Class>
569  </URLText>  </class>
570  </NOTE>  </Class>
571  <DecisionPoint background="200,200,240" caption.height="100" caption.side="6" caption.visible="true" caption.width="140" caption.x="780" caption.y="980" document="" foreground="0,0,0" height="100" id="84" isConnectToPoint="true" name="securitychecks_or_not" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="140" x="780" y="980">  <Class abstractClass="true" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="174" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="110" id="152" isConnectToPoint="true" name="MessageParent" objectClass="false" operationVisible="true" parentConnectorHeadLength="36" parentConnectorId="-1" parentConnectorLineLength="9" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="1140" y="420">
572  <Files>  <Files>
573  </Files>  </Files>
574  </DecisionPoint>  <class>
575  <ActionState background="200,200,240" caption.height="70" caption.side="6" caption.visible="true" caption.width="190" caption.x="470" caption.y="1000" document="" foreground="0,0,0" height="70" id="85" isConnectToPoint="true" name="PrepareToUpdateServerdata" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="190" x="470" y="1000">  <Package>
576  <Files>  </Package>
577  </Files>  <Class name="MessageParent">
578  </ActionState>  <Attribute name="msgConn" private="true" type="ABConnection" visibility="true">
579  <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="190" caption.x="990" caption.y="600" document="" foreground="0,0,0" height="60" id="50" isConnectToPoint="true" name="NOTE6" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="990" y="600">  </Attribute>
580  <Files>  <Operation name="sendMessage" public="true" visibility="true">
581  </Files>  <Parameter name="" type="void">
582  <URLText content="add a new gameserver to the local list of gameservers if it registered itself at this antbear.">  </Parameter>
583  </URLText>  </Operation>
584  </NOTE>  <Operation name="receiveMessage" public="true" visibility="true">
585  <ActionState background="200,200,240" caption.height="60" caption.side="6" caption.visible="true" caption.width="150" caption.x="1070" caption.y="680" document="" foreground="0,0,0" height="60" id="51" isConnectToPoint="true" name="RegisterGameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="1070" y="680">  <Parameter name="" type="void">
586  <Files>  </Parameter>
587  </Files>  </Operation>
588  </ActionState>  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
589  <NOTE background="200,200,240" caption.height="140" caption.side="7" caption.visible="false" caption.width="190" caption.x="970" caption.y="230" document="" foreground="0,0,0" height="140" id="52" isConnectToPoint="true" name="NOTE5" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="970" y="230">  </Operation>
590  <Files>  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
591  </Files>  </Operation>
592  <URLText content="remove a gameserver from the local list of gameservers if one of the following cases is true:&#10;- the gameserver could not be reached for some time (offline)&#10;- the gameserver wants to deregister itself (i do not know if this is at all possible)">  </Class>
593  </URLText>  </class>
594  </NOTE>  </Class>
595  <ActionState background="200,200,240" caption.height="60" caption.side="6" caption.visible="true" caption.width="150" caption.x="1070" caption.y="470" document="" foreground="0,0,0" height="60" id="53" isConnectToPoint="true" name="DeregisterGameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="1070" y="470">  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="94" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="130" id="147" isConnectToPoint="true" name="AntbearGUI" objectClass="false" operationVisible="true" parentConnectorHeadLength="36" parentConnectorId="-1" parentConnectorLineLength="9" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="100" x="1110" y="220">
596  <Files>  <Files>
597  </Files>  </Files>
598  </ActionState>  <class>
599  <DecisionPoint background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="130" caption.x="800" caption.y="550" document="" foreground="0,0,0" height="80" id="54" isConnectToPoint="true" name="register_or_deregister" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="130" x="800" y="550">  <Package>
600  <Files>  </Package>
601  </Files>  <Class name="AntbearGUI">
602  </DecisionPoint>  </Class>
603  <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="190" caption.x="500" caption.y="420" document="" foreground="0,0,0" height="100" id="55" isConnectToPoint="true" name="NOTE4" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="500" y="420">  </class>
604  <Files>  </Class>
605  </Files>  <NOTE background="200,200,240" caption.height="50" caption.side="7" caption.visible="false" caption.width="190" caption.x="1180" caption.y="60" document="" foreground="0,0,0" height="50" id="142" isConnectToPoint="true" name="NOTE1" parentConnectorHeadLength="36" parentConnectorId="-1" parentConnectorLineLength="9" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="1180" y="60">
606  <URLText content="if this 'antbear' is running on a LAN , gameservers might want to register themselves.&#10;So this task should either register or deregister a single gameserver.">  <Files>
607  </URLText>  </Files>
608  </NOTE>  <URLText content="Any GameServer-specific methods or attributes?">
609  <ActionState background="200,200,240" caption.height="70" caption.side="6" caption.visible="true" caption.width="140" caption.x="520" caption.y="550" document="" foreground="0,0,0" height="70" id="56" isConnectToPoint="true" name="UpdateSingleGameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="140" x="520" y="550">  </URLText>
610  <Files>  </NOTE>
611  </Files>  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="334" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="210" id="133" isConnectToPoint="true" name="AntbearEngine" objectClass="false" operationVisible="true" parentConnectorHeadLength="27" parentConnectorId="-1" parentConnectorLineLength="1" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="340" x="650" y="180">
612  </ActionState>  <Files>
613  <NOTE background="200,200,240" caption.height="50" caption.side="7" caption.visible="false" caption.width="180" caption.x="500" caption.y="240" document="" foreground="0,0,0" height="50" id="57" isConnectToPoint="true" name="NOTE3" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="180" x="500" y="240">  </Files>
614  <Files>  <class>
615  </Files>  <Package>
616  <URLText content="clone an official serverlist and update the local list.">  </Package>
617  </URLText>  <Class name="AntbearEngine">
618  </NOTE>  <Attribute name="master" private="true" type="boolean" visibility="true">
619  <ActionState background="200,200,240" caption.height="70" caption.side="6" caption.visible="true" caption.width="150" caption.x="510" caption.y="320" document="" foreground="0,0,0" height="70" id="58" isConnectToPoint="true" name="UpdateServerlist" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="510" y="320">  </Attribute>
620  <Files>  <Attribute name="masterIp" private="true" type="Inet4Address" visibility="true">
621  </Files>  </Attribute>
622  </ActionState>  <Operation name="decideConn" public="true" returntype="boolean" visibility="true">
623  <NOTE background="200,200,240" caption.height="80" caption.side="7" caption.visible="false" caption.width="200" caption.x="490" caption.y="0" document="" foreground="0,0,0" height="80" id="59" isConnectToPoint="true" name="NOTE2" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="490" y="0">  <Parameter name="conn" type="ABConnection">
624  <Files>  </Parameter>
625  </Files>  </Operation>
626  <URLText content="get rid of old datasets:&#10;clear the data on a gameserver if it has been collected more than 'x' minutes ago.">  <Operation name="getSupporters" public="true" returntype="ABConnection[]" visibility="true">
627  </URLText>  </Operation>
628  </NOTE>  <Operation name="getGameServers" public="true" returntype="Inet4Address[]" visibility="true">
629  <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="210" caption.x="190" caption.y="20" document="" foreground="0,0,0" height="60" id="60" isConnectToPoint="true" name="NOTE1" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="190" y="20">  </Operation>
630  <Files>  <Operation name="isMaster" public="true" returntype="boolean" visibility="true">
631  </Files>  </Operation>
632  <URLText content="make a decision on what kind of update the database is going to do">  <Operation name="getMasterIp" public="true" returntype="Inet4Address" visibility="true">
633  </URLText>  </Operation>
634  </NOTE>  <Operation name="getMasterPort" public="true" returntype="int" visibility="true">
635  <ActionState background="200,200,240" caption.height="60" caption.side="6" caption.visible="true" caption.width="140" caption.x="510" caption.y="130" document="" foreground="0,0,0" height="60" id="61" isConnectToPoint="true" name="CleanupDatabase" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="140" x="510" y="130">  </Operation>
636  <Files>  <Operation name="setMaster" public="true" returntype="void" visibility="true">
637  </Files>  <Parameter name="masterIp" type="Inet4Address">
638  </ActionState>  </Parameter>
639  <DecisionPoint background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="150" caption.x="210" caption.y="120" document="" foreground="0,0,0" height="80" id="62" isConnectToPoint="true" name="type_of_update" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="150" x="210" y="120">  <Parameter name="masterPort">
640  <Files>  </Parameter>
641  </Files>  <Parameter name="int">
642  </DecisionPoint>  </Parameter>
643  <InitialState background="0,0,0" caption.height="40" caption.side="6" caption.visible="true" caption.width="60" caption.x="20" caption.y="140" document="" foreground="0,0,0" height="40" id="63" isConnectToPoint="true" name="start&#10;" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="InitialState" stereotype="" type="VConnShape" width="60" x="20" y="140">  </Operation>
644  <Files>  <Operation name="disconnect" public="true" visibility="true">
645  </Files>  <Parameter name="remoteIp" type="Inet4Address">
646  </InitialState>  </Parameter>
647  <ActionState background="200,200,240" caption.height="90" caption.side="6" caption.visible="true" caption.width="200" caption.x="460" caption.y="1120" document="" foreground="0,0,0" height="90" id="108" isConnectToPoint="true" name="NewPotentialSupporter" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="200" x="460" y="1120">  </Operation>
648  <Files>  </Class>
649  </Files>  </class>
650  </ActionState>  </Class>
651  <DecisionPoint background="200,200,240" caption.height="100" caption.side="6" caption.visible="true" caption.width="140" caption.x="770" caption.y="1110" document="" foreground="0,0,0" height="100" id="113" isConnectToPoint="true" name="Banned?" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="140" x="770" y="1110">  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="444" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="70" id="132" isConnectToPoint="true" name="SupportersDbase" objectClass="false" operationVisible="true" parentConnectorHeadLength="27" parentConnectorId="-1" parentConnectorLineLength="1" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="450" x="20" y="170">
652  <Files>  <Files>
653  </Files>  </Files>
654  </DecisionPoint>  <class>
655  <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="170" caption.x="1040" caption.y="1120" document="" foreground="0,0,0" height="80" id="112" isConnectToPoint="true" name="IgnorePotentialSupporter" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1040" y="1120">  <Package>
656  <Files>  </Package>
657  </Files>  <Class extends="" name="SupportersDbase">
658  </ActionState>  <Attribute name="bannedSupporters" private="true" type="Inet4Address []" visibility="true">
659  <DecisionPoint background="200,200,240" caption.height="130" caption.side="6" caption.visible="true" caption.width="220" caption.x="730" caption.y="1290" document="" foreground="0,0,0" height="130" id="111" isConnectToPoint="true" name="WillExceedMaxNumSupporters?" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="220" x="730" y="1290">  </Attribute>
660  <Files>  <Operation name="isBanned" private="true" returntype="boolean" visibility="true">
661  </Files>  <Parameter name="addrToValidate" type="Inet4Address">
662  </DecisionPoint>  </Parameter>
663  <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="250" caption.x="1010" caption.y="1390" document="" foreground="0,0,0" height="80" id="110" isConnectToPoint="true" name="RegisterSupporterInSupporterDBase" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="250" x="1010" y="1390">  </Operation>
664  <Files>  <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">
665  </Files>  <Parameter name="connToBeAdded" type="ABConnection">
666  </ActionState>  </Parameter>
667  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="140" caption.y="152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="63" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="64" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="62" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="242" x="19" y="110">  </Operation>
668  <Point x="50" y="50">  </Class>
669  </Point>  </class>
670  <Point x="192" y="50">  </Class>
671  </Point>  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="474" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="50" id="131" isConnectToPoint="true" name="GameServersDbase" objectClass="false" operationVisible="true" parentConnectorHeadLength="27" parentConnectorId="-1" parentConnectorLineLength="1" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="480" x="620" y="50">
672  </Transition>  <Files>
673  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="433" caption.y="152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="65" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="61" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="252" x="308" y="110">  </Files>
674  <Point x="50" y="50">  <class>
675  </Point>  <Package>
676  <Point x="202" y="50">  </Package>
677  </Point>  <Class name="GameServersDbase">
678  </Transition>  <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">
679  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="611" caption.y="97" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="61" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="148" id="67" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="59" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="560" y="31">  <Parameter name="connToBeAdded" type="ABConnection">
680  <Point x="50" y="98">  </Parameter>
681  </Point>  </Operation>
682  <Point x="50" y="50">  </Class>
683  </Point>  </class>
684  </Anchor>  </Class>
685  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="398" caption.y="276" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="271" id="68" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="58" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="327" x="235" y="149">  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="424" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="122" id="130" isConnectToPoint="true" name="ABConnAdmin" objectClass="false" operationVisible="true" parentConnectorHeadLength="27" parentConnectorId="-1" parentConnectorLineLength="1" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="430" x="590" y="470">
686  <Point x="50" y="50">  <Files>
687  </Point>  </Files>
688  <Point x="55" y="221">  <class>
689  </Point>  <Package>
690  <Point x="277" y="221">  </Package>
691  </Point>  <Class name="ABConnAdmin">
692  </Transition>  <Attribute name="newConnsSock" private="true" type="ServerSocketChannel" visibility="true">
693  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="551" caption.y="297" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="58" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="128" id="69" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="57" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="500" y="241">  </Attribute>
694  <Point x="50" y="78">  <Attribute name="currKey" private="true" type="SelectionKey" visibility="true">
695  </Point>  </Attribute>
696  <Point x="50" y="50">  <Attribute name="readKeys" private="true" type="Set" visibility="true">
697  </Point>  </Attribute>
698  </Anchor>  <Attribute name="selector" private="true" type="Selector" visibility="true">
699  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="402" caption.y="376" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="471" id="70" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="56" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="336" x="235" y="149">  </Attribute>
700  <Point x="50" y="50">  <Attribute name="acceptKey" private="true" type="SelectorKey" visibility="true">
701  </Point>  </Attribute>
702  <Point x="55" y="421">  <Operation name="detectRequests" public="true" visibility="true">
703  </Point>  </Operation>
704  <Point x="286" y="421">  <Operation name="disconnect" public="true" returntype="void, throws ABConnException" visibility="true">
705  </Point>  <Parameter name="connToDrop" type="ABConnection">
706  </Transition>  </Parameter>
707  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="531" caption.y="530" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="56" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="133" id="71" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="55" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="480" y="471">  </Operation>
708  <Point x="50" y="83">  </Class>
709  </Point>  </class>
710  <Point x="50" y="50">  </Class>
711  </Point>  <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="194" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="220" id="129" isConnectToPoint="true" name="ABConnection" objectClass="false" operationVisible="true" parentConnectorHeadLength="27" parentConnectorId="-1" parentConnectorLineLength="1" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="200" x="130" y="420">
712  </Anchor>  <Files>
713  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="730" caption.y="583" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="56" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="72" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="54" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="242" x="609" y="540">  </Files>
714  <Point x="50" y="50">  <class>
715  </Point>  <Package>
716  <Point x="192" y="50">  </Package>
717  </Point>  <Class name="ABConnection">
718  </Transition>  <Attribute defaultvalue="0" name="remoteIp" private="true" type="Inet4Address" visibility="true">
719  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="966" caption.y="518" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="54" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="150" id="73" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="53" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="310" x="810" y="450">  </Attribute>
720  <Point x="53" y="100">  <Attribute defaultvalue="0" name="remotePort" private="true" type="int" visibility="true">
721  </Point>  </Attribute>
722  <Point x="50" y="50">  <Attribute defaultvalue="0" name="localIp" private="true" type="Inet4Address" visibility="true">
723  </Point>  </Attribute>
724  <Point x="260" y="50">  <Attribute defaultvalue="0" name="localPort" private="true" type="int" visibility="true">
725  </Point>  </Attribute>
726  </Transition>  <Attribute name="SocketChannel connectedSock" private="true" type="" visibility="true">
727  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1081" caption.y="414" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="53" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="202" id="74" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="52" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1030" y="321">  </Attribute>
728  <Point x="50" y="152">  <Operation name="getRemoteIp" public="true" visibility="true">
729  </Point>  </Operation>
730  <Point x="50" y="50">  <Operation name="getRemotePort" public="true" visibility="true">
731  </Point>  </Operation>
732  </Anchor>  <Operation name="getLocalIp" public="true" visibility="true">
733  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="967" caption.y="651" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="54" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="161" id="75" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="51" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="314" x="810" y="579">  </Operation>
734  <Point x="54" y="50">  <Operation name="getLocalPort" public="true" visibility="true">
735  </Point>  </Operation>
736  <Point x="50" y="111">  <Operation name="setLocalIp" private="true" visibility="true">
737  </Point>  </Operation>
738  <Point x="264" y="111">  <Operation name="setLocalPort" private="true" visibility="true">
739  </Point>  </Operation>
740  </Transition>  <Operation name="setRemoteIp" private="true" visibility="true">
741  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1081" caption.y="664" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="51" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="122" id="76" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="50" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1030" y="611">  </Operation>
742  <Point x="50" y="72">  <Operation name="setRemotePort" private="true" visibility="true">
743  </Point>  </Operation>
744  <Point x="50" y="50">  <Operation name="ABConnection" public="true" visibility="true">
745  </Point>  </Operation>
746  </Anchor>  </Class>
747  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="377" caption.y="606" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="931" id="86" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="85" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="285" x="235" y="149">  </class>
748  <Point x="50" y="50">  </Class>
749  </Point>  <Class abstractClass="true" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="534" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="100" id="128" isConnectToPoint="true" name="ConnectionsDbase" objectClass="false" operationVisible="true" parentConnectorHeadLength="27" parentConnectorId="-1" parentConnectorLineLength="1" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="540" x="20" y="20">
750  <Point x="65" y="881">  <Files>
751  </Point>  </Files>
752  <Point x="235" y="881">  <class>
753  </Point>  <Package>
754  </Transition>  </Package>
755  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="720" caption.y="1023" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="85" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="87" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="84" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="222" x="609" y="980">  <Class name="ConnectionsDbase">
756  <Point x="50" y="50">  <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">
757  </Point>  <Parameter name="connToBeAdded" type="ABConnection">
758  <Point x="172" y="50">  </Parameter>
759  </Point>  </Operation>
760  </Transition>  <Operation name="removeConnection" public="true" returntype="ABConnection, throws ABDbaseException" visibility="true">
761  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="521" caption.y="967" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="85" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="148" id="88" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="83" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="470" y="901">  <Parameter name="connToBeDeleted" type="ABConnection">
762  <Point x="50" y="98">  </Parameter>
763  </Point>  </Operation>
764  <Point x="50" y="50">  <Operation name="getConnections" public="true" returntype="ABConnection []" visibility="true">
765  </Point>  </Operation>
766  </Anchor>  </Class>
767  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="840" caption.y="929" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="194" id="89" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="82" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="101" x="790" y="841">  </class>
768  <Point x="51" y="144">  </Class>
769  </Point>  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="711" caption.y="129" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="133" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="179" id="135" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="131" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="660" y="50">
770  <Point x="50" y="139">  <Point x="50" y="129">
771  </Point>  </Point>
772  <Point x="50" y="50">  <Point x="50" y="50">
773  </Point>  </Point>
774  </Anchor>  </Association>
775  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="957" caption.y="948" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="150" id="90" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="81" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="312" x="800" y="880">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="771" caption.y="419" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="133" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="179" id="136" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="130" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="720" y="340">
776  <Point x="50" y="100">  <Point x="50" y="50">
777  </Point>  </Point>
778  <Point x="50" y="50">  <Point x="50" y="129">
779  </Point>  </Point>
780  <Point x="262" y="50">  </Association>
781  </Point>  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="588" caption.y="51" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="128" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="139" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="131" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="159" x="510" y="10">
782  </Transition>  <Point x="50" y="50">
783  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1651" caption.y="973" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="80" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="118" id="91" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="79" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1600" y="921">  </Point>
784  <Point x="50" y="68">  <Point x="109" y="50">
785  </Point>  </Point>
786  <Point x="50" y="50">  </Generalization>
787  </Point>  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1138" caption.y="81" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="131" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="143" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="142" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="179" x="1050" y="40">
788  </Anchor>  <Point x="50" y="50">
789  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1243" caption.y="1022" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="92" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="80" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="752" x="868" y="980">  </Point>
790  <Point x="50" y="50">  <Point x="129" y="50">
791  </Point>  </Point>
792  <Point x="702" y="50">  </Anchor>
793  </Point>  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="559" caption.y="211" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="133" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="100" id="134" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="132" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="279" x="420" y="170">
794  </Transition>  <Point x="229" y="50">
795  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1798" caption.y="791" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="80" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="541" id="93" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="221" x="1689" y="529">  </Point>
796  <Point x="50" y="491">  <Point x="50" y="50">
797  </Point>  </Point>
798  <Point x="171" y="491">  </Association>
799  </Point>  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="221" caption.y="134" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="128" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="149" id="138" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="132" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="170" y="70">
800  <Point x="171" y="50">  <Point x="50" y="50">
801  </Point>  </Point>
802  </Transition>  <Point x="50" y="99">
803  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1267" caption.y="918" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="81" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="103" id="94" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="77" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="184" x="1177" y="880">  </Point>
804  <Point x="50" y="50">  </Generalization>
805  </Point>  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="221" caption.y="319" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..n" height="279" id="144" name="" roleAConstraints="" roleAMultiplicity="0..n" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="132" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="170" y="190">
806  <Point x="134" y="53">  <Point x="50" y="229">
807  </Point>  </Point>
808  </Transition>  <Point x="50" y="50">
809  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1476" caption.y="992" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="77" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="141" id="95" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="80" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="290" x="1330" y="929">  </Point>
810  <Point x="53" y="50">  </Association>
811  </Point>  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="474" caption.y="250" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..n" height="420" id="145" name="" roleAConstraints="" roleAMultiplicity="0..n" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="131" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="390" x="280" y="50">
812  <Point x="50" y="91">  <Point x="50" y="370">
813  </Point>  </Point>
814  <Point x="240" y="91">  <Point x="340" y="50">
815  </Point>  </Point>
816  </Transition>  </Association>
817  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1607" caption.y="714" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="77" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="435" id="96" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="555" x="1330" y="505">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="458" caption.y="551" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="130" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="100" id="146" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="0..n" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="129" toShapeXDiff="0" toShapeYDiff="0" toText="0..n" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="359" x="280" y="510">
818  <Point x="55" y="385">  <Point x="309" y="50">
819  </Point>  </Point>
820  <Point x="50" y="55">  <Point x="50" y="50">
821  </Point>  </Point>
822  <Point x="505" y="50">  </Association>
823  </Point>  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1048" caption.y="271" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="147" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="100" id="148" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="133" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="219" x="940" y="230">
824  </Transition>  <Point x="169" y="50">
825  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1512" caption.y="608" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="51" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="224" id="97" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="745" x="1140" y="505">  </Point>
826  <Point x="50" y="174">  <Point x="50" y="50">
827  </Point>  </Point>
828  <Point x="50" y="55">  </Association>
829  </Point>  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="660" caption.y="634" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="149" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="110" id="153" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="129" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="760" x="280" y="590">
830  <Point x="695" y="50">  <Point x="710" y="60">
831  </Point>  </Point>
832  </Transition>  <Point x="50" y="50">
833  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1536" caption.y="518" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="53" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="110" id="98" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="746" x="1164" y="470">  </Point>
834  <Point x="50" y="50">  </Association>
835  </Point>  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="660" caption.y="690" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="151" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="220" id="154" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="129" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="760" x="280" y="590">
836  <Point x="696" y="50">  <Point x="710" y="170">
837  </Point>  </Point>
838  <Point x="696" y="60">  <Point x="50" y="50">
839  </Point>  </Point>
840  </Transition>  </Association>
841  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1260" caption.y="453" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="58" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="240" id="99" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1300" x="610" y="340">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="660" caption.y="744" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="150" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="330" id="155" name="" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="129" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="760" x="280" y="590">
842  <Point x="50" y="50">  <Point x="710" y="280">
843  </Point>  </Point>
844  <Point x="1250" y="50">  <Point x="50" y="50">
845  </Point>  </Point>
846  <Point x="1250" y="190">  </Association>
847  </Point>  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1151" caption.y="579" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="219" id="156" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="149" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1100" y="480">
848  </Transition>  <Point x="50" y="50">
849  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1251" caption.y="348" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="61" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="450" id="100" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1316" x="594" y="130">  </Point>
850  <Point x="50" y="50">  <Point x="50" y="169">
851  </Point>  </Point>
852  <Point x="1266" y="50">  </Generalization>
853  </Point>  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1195" caption.y="645" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="350" id="157" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="151" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="150" x="1120" y="480">
854  <Point x="1266" y="400">  <Point x="100" y="50">
855  </Point>  </Point>
856  </Transition>  <Point x="100" y="300">
857  <Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="278" caption.y="92" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="60" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="107" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="62" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="103" x="230" y="31">  </Point>
858  <Point x="50" y="50">  <Point x="50" y="300">
859  </Point>  </Point>
860  <Point x="53" y="89">  </Generalization>
861  </Point>  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1235" caption.y="701" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="460" id="158" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="150" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="230" x="1120" y="480">
862  </Anchor>  <Point x="180" y="50">
863  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="715" caption.y="1153" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="108" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="114" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="113" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="212" x="609" y="1110">  </Point>
864  <Point x="50" y="50">  <Point x="180" y="410">
865  </Point>  </Point>
866  <Point x="162" y="50">  <Point x="50" y="410">
867  </Point>  </Point>
868  </Transition>  </Generalization>
869  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="973" caption.y="1152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="113" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="115" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="112" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="232" x="858" y="1110">  </ClassDiagram>
870  <Point x="50" y="50">  <CollaborationDiagram DiagramName="Collaboration Diagram1" alignGrid="true" diagramId="140" diagramXGridSize="10" diagramYGridSize="10" grid="10981470" gridColor="0,0,0" gridVisible="false">
871  </Point>  </CollaborationDiagram>
872  <Point x="182" y="50">  <ActivityDiagram DiagramName="BasicAntbearActivities" alignGrid="true" diagramId="49" diagramXGridSize="10" diagramYGridSize="10" grid="11014715" gridColor="0,0,0" gridVisible="true">
873  </Point>  <FinalState background="0,0,0" caption.height="40" caption.side="6" caption.visible="true" caption.width="50" caption.x="1920" caption.y="1140" document="" foreground="0,0,0" height="40" id="121" isConnectToPoint="true" name="FinalState2" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="FinalState" stereotype="" type="VConnShape" width="50" x="1920" y="1140">
874  </Transition>  <Files>
875  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="840" caption.y="1241" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="113" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="181" id="117" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="111" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="790" y="1159">  </Files>
876  <Point x="50" y="50">  </FinalState>
877  </Point>  <InitialState background="0,0,0" caption.height="40" caption.side="6" caption.visible="true" caption.width="50" caption.x="20" caption.y="1160" document="" foreground="0,0,0" height="40" id="122" isConnectToPoint="true" name="InitialState1" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="InitialState" stereotype="" type="VConnShape" width="50" x="20" y="1160">
878  <Point x="50" y="131">  <Files>
879  </Point>  </Files>
880  </Transition>  </InitialState>
881  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1039" caption.y="1268" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="111" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="255" id="118" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="112" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="281" x="899" y="1149">  <DecisionPoint background="200,200,240" caption.height="90" caption.side="6" caption.visible="true" caption.width="150" caption.x="1310" caption.y="890" document="" foreground="0,0,0" height="90" id="77" isConnectToPoint="true" name="evaluate_results" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="150" x="1310" y="890">
882  <Point x="50" y="205">  <Files>
883  </Point>  </Files>
884  <Point x="231" y="201">  </DecisionPoint>
885  </Point>  <FinalState background="0,0,0" caption.height="50" caption.side="6" caption.visible="true" caption.width="100" caption.x="1810" caption.y="530" document="" foreground="0,0,0" height="50" id="78" isConnectToPoint="true" name="FinalState1" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="FinalState" stereotype="" type="VConnShape" width="100" x="1810" y="530">
886  <Point x="231" y="50">  <Files>
887  </Point>  </Files>
888  </Transition>  </FinalState>
889  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="926" caption.y="1416" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="111" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="111" id="119" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="110" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="270" x="790" y="1369">  <NOTE background="200,200,240" caption.height="50" caption.side="7" caption.visible="false" caption.width="160" caption.x="1650" caption.y="920" document="" foreground="0,0,0" height="50" id="79" isConnectToPoint="true" name="NOTE9" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="160" x="1650" y="920">
890  <Point x="50" y="50">  <Files>
891  </Point>  </Files>
892  <Point x="50" y="61">  <URLText content="update local datasets with the new data.">
893  </Point>  </URLText>
894  <Point x="220" y="61">  </NOTE>
895  </Point>  <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="170" caption.x="1570" caption.y="990" document="" foreground="0,0,0" height="80" id="80" isConnectToPoint="true" name="UpdateLocalDatasets" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1570" y="990">
896  </Transition>  <Files>
897  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="262" caption.y="1172" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="122" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="123" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="108" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="497" x="14" y="1130">  </Files>
898  <Point x="50" y="50">  </ActionState>
899  </Point>  <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="170" caption.x="1060" caption.y="910" document="" foreground="0,0,0" height="80" id="81" isConnectToPoint="true" name="DoSecurityChecks" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1060" y="910">
900  <Point x="447" y="50">  <Files>
901  </Point>  </Files>
902  </Transition>  </ActionState>
903  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1567" caption.y="1152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="112" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="124" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="121" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="816" x="1159" y="1110">  <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="210" caption.x="770" caption.y="830" document="" foreground="0,0,0" height="60" id="82" isConnectToPoint="true" name="NOTE8" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="770" y="830">
904  <Point x="50" y="50">  <Files>
905  </Point>  </Files>
906  <Point x="766" y="50">  <URLText content="decide whether it is required to check the integrity of the incomming data or not.">
907  </Point>  </URLText>
908  </Transition>  </NOTE>
909  <Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1604" caption.y="1291" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="110" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="341" id="125" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="121" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="791" x="1209" y="1129">  <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="260" caption.x="490" caption.y="890" document="" foreground="0,0,0" height="60" id="83" isConnectToPoint="true" name="NOTE7" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="260" x="490" y="890">
910  <Point x="50" y="291">  <Files>
911  </Point>  </Files>
912  <Point x="741" y="291">  <URLText content="update data on gameservers with up-to-date datasets from a SUPPORTER or this antbear.">
913  </Point>  </URLText>
914  <Point x="736" y="50">  </NOTE>
915  </Point>  <DecisionPoint background="200,200,240" caption.height="100" caption.side="6" caption.visible="true" caption.width="140" caption.x="780" caption.y="980" document="" foreground="0,0,0" height="100" id="84" isConnectToPoint="true" name="securitychecks_or_not" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="140" x="780" y="980">
916  </Transition>  <Files>
917  </ActivityDiagram>  </Files>
918  </Project>  </DecisionPoint>
919    <ActionState background="200,200,240" caption.height="70" caption.side="6" caption.visible="true" caption.width="190" caption.x="470" caption.y="1000" document="" foreground="0,0,0" height="70" id="85" isConnectToPoint="true" name="PrepareToUpdateServerdata" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="190" x="470" y="1000">
920    <Files>
921    </Files>
922    </ActionState>
923    <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="190" caption.x="990" caption.y="600" document="" foreground="0,0,0" height="60" id="50" isConnectToPoint="true" name="NOTE6" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="990" y="600">
924    <Files>
925    </Files>
926    <URLText content="add a new gameserver to the local list of gameservers if it registered itself at this antbear.">
927    </URLText>
928    </NOTE>
929    <ActionState background="200,200,240" caption.height="60" caption.side="6" caption.visible="true" caption.width="150" caption.x="1070" caption.y="680" document="" foreground="0,0,0" height="60" id="51" isConnectToPoint="true" name="RegisterGameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="1070" y="680">
930    <Files>
931    </Files>
932    </ActionState>
933    <NOTE background="200,200,240" caption.height="140" caption.side="7" caption.visible="false" caption.width="190" caption.x="970" caption.y="230" document="" foreground="0,0,0" height="140" id="52" isConnectToPoint="true" name="NOTE5" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="970" y="230">
934    <Files>
935    </Files>
936    <URLText content="remove a gameserver from the local list of gameservers if one of the following cases is true:&#10;- the gameserver could not be reached for some time (offline)&#10;- the gameserver wants to deregister itself (i do not know if this is at all possible)">
937    </URLText>
938    </NOTE>
939    <ActionState background="200,200,240" caption.height="60" caption.side="6" caption.visible="true" caption.width="150" caption.x="1070" caption.y="470" document="" foreground="0,0,0" height="60" id="53" isConnectToPoint="true" name="DeregisterGameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="1070" y="470">
940    <Files>
941    </Files>
942    </ActionState>
943    <DecisionPoint background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="130" caption.x="800" caption.y="550" document="" foreground="0,0,0" height="80" id="54" isConnectToPoint="true" name="register_or_deregister" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="130" x="800" y="550">
944    <Files>
945    </Files>
946    </DecisionPoint>
947    <NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="190" caption.x="500" caption.y="420" document="" foreground="0,0,0" height="100" id="55" isConnectToPoint="true" name="NOTE4" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="500" y="420">
948    <Files>
949    </Files>
950    <URLText content="if this 'antbear' is running on a LAN , gameservers might want to register themselves.&#10;So this task should either register or deregister a single gameserver.">
951    </URLText>
952    </NOTE>
953    <ActionState background="200,200,240" caption.height="70" caption.side="6" caption.visible="true" caption.width="140" caption.x="520" caption.y="550" document="" foreground="0,0,0" height="70" id="56" isConnectToPoint="true" name="UpdateSingleGameserver" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="140" x="520" y="550">
954    <Files>
955    </Files>
956    </ActionState>
957    <NOTE background="200,200,240" caption.height="50" caption.side="7" caption.visible="false" caption.width="180" caption.x="500" caption.y="240" document="" foreground="0,0,0" height="50" id="57" isConnectToPoint="true" name="NOTE3" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="180" x="500" y="240">
958    <Files>
959    </Files>
960    <URLText content="clone an official serverlist and update the local list.">
961    </URLText>
962    </NOTE>
963    <ActionState background="200,200,240" caption.height="70" caption.side="6" caption.visible="true" caption.width="150" caption.x="510" caption.y="320" document="" foreground="0,0,0" height="70" id="58" isConnectToPoint="true" name="UpdateServerlist" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="510" y="320">
964    <Files>
965    </Files>
966    </ActionState>
967    <NOTE background="200,200,240" caption.height="80" caption.side="7" caption.visible="false" caption.width="200" caption.x="490" caption.y="0" document="" foreground="0,0,0" height="80" id="59" isConnectToPoint="true" name="NOTE2" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="490" y="0">
968    <Files>
969    </Files>
970    <URLText content="get rid of old datasets:&#10;clear the data on a gameserver if it has been collected more than 'x' minutes ago.">
971    </URLText>
972    </NOTE>
973    <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="210" caption.x="190" caption.y="20" document="" foreground="0,0,0" height="60" id="60" isConnectToPoint="true" name="NOTE1" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="190" y="20">
974    <Files>
975    </Files>
976    <URLText content="make a decision on what kind of update the database is going to do">
977    </URLText>
978    </NOTE>
979    <ActionState background="200,200,240" caption.height="60" caption.side="6" caption.visible="true" caption.width="140" caption.x="510" caption.y="130" document="" foreground="0,0,0" height="60" id="61" isConnectToPoint="true" name="CleanupDatabase" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="140" x="510" y="130">
980    <Files>
981    </Files>
982    </ActionState>
983    <DecisionPoint background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="150" caption.x="210" caption.y="120" document="" foreground="0,0,0" height="80" id="62" isConnectToPoint="true" name="type_of_update" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="150" x="210" y="120">
984    <Files>
985    </Files>
986    </DecisionPoint>
987    <InitialState background="0,0,0" caption.height="40" caption.side="6" caption.visible="true" caption.width="60" caption.x="20" caption.y="140" document="" foreground="0,0,0" height="40" id="63" isConnectToPoint="true" name="start&#10;" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="InitialState" stereotype="" type="VConnShape" width="60" x="20" y="140">
988    <Files>
989    </Files>
990    </InitialState>
991    <ActionState background="200,200,240" caption.height="90" caption.side="6" caption.visible="true" caption.width="200" caption.x="460" caption.y="1120" document="" foreground="0,0,0" height="90" id="108" isConnectToPoint="true" name="NewPotentialSupporter" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="200" x="460" y="1120">
992    <Files>
993    </Files>
994    </ActionState>
995    <DecisionPoint background="200,200,240" caption.height="100" caption.side="6" caption.visible="true" caption.width="140" caption.x="770" caption.y="1110" document="" foreground="0,0,0" height="100" id="113" isConnectToPoint="true" name="Banned?" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="140" x="770" y="1110">
996    <Files>
997    </Files>
998    </DecisionPoint>
999    <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="170" caption.x="1040" caption.y="1120" document="" foreground="0,0,0" height="80" id="112" isConnectToPoint="true" name="IgnorePotentialSupporter" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1040" y="1120">
1000    <Files>
1001    </Files>
1002    </ActionState>
1003    <DecisionPoint background="200,200,240" caption.height="130" caption.side="6" caption.visible="true" caption.width="220" caption.x="730" caption.y="1290" document="" foreground="0,0,0" height="130" id="111" isConnectToPoint="true" name="WillExceedMaxNumSupporters?" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="220" x="730" y="1290">
1004    <Files>
1005    </Files>
1006    </DecisionPoint>
1007    <ActionState background="200,200,240" caption.height="80" caption.side="6" caption.visible="true" caption.width="250" caption.x="1010" caption.y="1390" document="" foreground="0,0,0" height="80" id="110" isConnectToPoint="true" name="RegisterSupporterInSupporterDBase" parentConnectorHeadLength="32" parentConnectorId="-1" parentConnectorLineLength="8" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="250" x="1010" y="1390">
1008    <Files>
1009    </Files>
1010    </ActionState>
1011    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="140" caption.y="151" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="63" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="64" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="62" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="242" x="19" y="110">
1012    <Point x="50" y="50">
1013    </Point>
1014    <Point x="192" y="50">
1015    </Point>
1016    </Transition>
1017    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="433" caption.y="151" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="65" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="61" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="252" x="308" y="110">
1018    <Point x="50" y="50">
1019    </Point>
1020    <Point x="202" y="50">
1021    </Point>
1022    </Transition>
1023    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="611" caption.y="96" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="61" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="148" id="67" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="59" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="560" y="31">
1024    <Point x="50" y="98">
1025    </Point>
1026    <Point x="50" y="50">
1027    </Point>
1028    </Anchor>
1029    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="398" caption.y="275" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="271" id="68" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="58" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="327" x="235" y="149">
1030    <Point x="50" y="50">
1031    </Point>
1032    <Point x="55" y="221">
1033    </Point>
1034    <Point x="277" y="221">
1035    </Point>
1036    </Transition>
1037    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="551" caption.y="296" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="58" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="128" id="69" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="57" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="500" y="241">
1038    <Point x="50" y="78">
1039    </Point>
1040    <Point x="50" y="50">
1041    </Point>
1042    </Anchor>
1043    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="402" caption.y="375" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="471" id="70" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="56" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="336" x="235" y="149">
1044    <Point x="50" y="50">
1045    </Point>
1046    <Point x="55" y="421">
1047    </Point>
1048    <Point x="286" y="421">
1049    </Point>
1050    </Transition>
1051    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="531" caption.y="529" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="56" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="133" id="71" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="55" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="480" y="471">
1052    <Point x="50" y="83">
1053    </Point>
1054    <Point x="50" y="50">
1055    </Point>
1056    </Anchor>
1057    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="730" caption.y="582" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="56" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="72" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="54" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="242" x="609" y="540">
1058    <Point x="50" y="50">
1059    </Point>
1060    <Point x="192" y="50">
1061    </Point>
1062    </Transition>
1063    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="966" caption.y="517" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="54" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="150" id="73" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="53" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="310" x="810" y="450">
1064    <Point x="53" y="100">
1065    </Point>
1066    <Point x="50" y="50">
1067    </Point>
1068    <Point x="260" y="50">
1069    </Point>
1070    </Transition>
1071    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1081" caption.y="413" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="53" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="202" id="74" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="52" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1030" y="321">
1072    <Point x="50" y="152">
1073    </Point>
1074    <Point x="50" y="50">
1075    </Point>
1076    </Anchor>
1077    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="967" caption.y="650" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="54" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="161" id="75" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="51" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="314" x="810" y="579">
1078    <Point x="54" y="50">
1079    </Point>
1080    <Point x="50" y="111">
1081    </Point>
1082    <Point x="264" y="111">
1083    </Point>
1084    </Transition>
1085    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1081" caption.y="663" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="51" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="122" id="76" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="50" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1030" y="611">
1086    <Point x="50" y="72">
1087    </Point>
1088    <Point x="50" y="50">
1089    </Point>
1090    </Anchor>
1091    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="377" caption.y="605" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="931" id="86" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="85" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="285" x="235" y="149">
1092    <Point x="50" y="50">
1093    </Point>
1094    <Point x="65" y="881">
1095    </Point>
1096    <Point x="235" y="881">
1097    </Point>
1098    </Transition>
1099    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="720" caption.y="1022" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="85" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="87" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="84" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="222" x="609" y="980">
1100    <Point x="50" y="50">
1101    </Point>
1102    <Point x="172" y="50">
1103    </Point>
1104    </Transition>
1105    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="521" caption.y="966" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="85" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="148" id="88" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="83" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="470" y="901">
1106    <Point x="50" y="98">
1107    </Point>
1108    <Point x="50" y="50">
1109    </Point>
1110    </Anchor>
1111    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="840" caption.y="928" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="194" id="89" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="82" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="101" x="790" y="841">
1112    <Point x="51" y="144">
1113    </Point>
1114    <Point x="50" y="139">
1115    </Point>
1116    <Point x="50" y="50">
1117    </Point>
1118    </Anchor>
1119    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="957" caption.y="947" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="150" id="90" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="81" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="312" x="800" y="880">
1120    <Point x="50" y="100">
1121    </Point>
1122    <Point x="50" y="50">
1123    </Point>
1124    <Point x="262" y="50">
1125    </Point>
1126    </Transition>
1127    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1651" caption.y="972" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="80" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="118" id="91" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="79" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1600" y="921">
1128    <Point x="50" y="68">
1129    </Point>
1130    <Point x="50" y="50">
1131    </Point>
1132    </Anchor>
1133    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1243" caption.y="1021" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="92" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="80" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="752" x="868" y="980">
1134    <Point x="50" y="50">
1135    </Point>
1136    <Point x="702" y="50">
1137    </Point>
1138    </Transition>
1139    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1798" caption.y="790" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="80" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="541" id="93" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="221" x="1689" y="529">
1140    <Point x="50" y="491">
1141    </Point>
1142    <Point x="171" y="491">
1143    </Point>
1144    <Point x="171" y="50">
1145    </Point>
1146    </Transition>
1147    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1267" caption.y="905" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="81" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="103" id="94" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="77" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="184" x="1177" y="880">
1148    <Point x="50" y="50">
1149    </Point>
1150    <Point x="134" y="53">
1151    </Point>
1152    </Transition>
1153    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1476" caption.y="991" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="77" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="141" id="95" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="80" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="290" x="1330" y="929">
1154    <Point x="53" y="50">
1155    </Point>
1156    <Point x="50" y="91">
1157    </Point>
1158    <Point x="240" y="91">
1159    </Point>
1160    </Transition>
1161    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1607" caption.y="713" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="77" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="435" id="96" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="555" x="1330" y="505">
1162    <Point x="55" y="385">
1163    </Point>
1164    <Point x="50" y="55">
1165    </Point>
1166    <Point x="505" y="50">
1167    </Point>
1168    </Transition>
1169    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1512" caption.y="607" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="51" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="224" id="97" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="745" x="1140" y="505">
1170    <Point x="50" y="174">
1171    </Point>
1172    <Point x="50" y="55">
1173    </Point>
1174    <Point x="695" y="50">
1175    </Point>
1176    </Transition>
1177    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1536" caption.y="517" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="53" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="110" id="98" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="746" x="1164" y="470">
1178    <Point x="50" y="50">
1179    </Point>
1180    <Point x="696" y="50">
1181    </Point>
1182    <Point x="696" y="60">
1183    </Point>
1184    </Transition>
1185    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1260" caption.y="452" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="58" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="240" id="99" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1300" x="610" y="340">
1186    <Point x="50" y="50">
1187    </Point>
1188    <Point x="1250" y="50">
1189    </Point>
1190    <Point x="1250" y="190">
1191    </Point>
1192    </Transition>
1193    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1251" caption.y="347" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="61" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="450" id="100" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1316" x="594" y="130">
1194    <Point x="50" y="50">
1195    </Point>
1196    <Point x="1266" y="50">
1197    </Point>
1198    <Point x="1266" y="400">
1199    </Point>
1200    </Transition>
1201    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="270" caption.y="91" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="60" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="107" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="62" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="103" x="230" y="31">
1202    <Point x="50" y="50">
1203    </Point>
1204    <Point x="53" y="89">
1205    </Point>
1206    </Anchor>
1207    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="715" caption.y="1152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="108" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="114" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="113" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="212" x="609" y="1110">
1208    <Point x="50" y="50">
1209    </Point>
1210    <Point x="162" y="50">
1211    </Point>
1212    </Transition>
1213    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="973" caption.y="1151" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="113" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="115" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="112" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="232" x="858" y="1110">
1214    <Point x="50" y="50">
1215    </Point>
1216    <Point x="182" y="50">
1217    </Point>
1218    </Transition>
1219    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="840" caption.y="1240" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="113" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="181" id="117" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="111" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="790" y="1159">
1220    <Point x="50" y="50">
1221    </Point>
1222    <Point x="50" y="131">
1223    </Point>
1224    </Transition>
1225    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1039" caption.y="1267" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="111" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="255" id="118" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="112" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="281" x="899" y="1149">
1226    <Point x="50" y="205">
1227    </Point>
1228    <Point x="231" y="201">
1229    </Point>
1230    <Point x="231" y="50">
1231    </Point>
1232    </Transition>
1233    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="926" caption.y="1415" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="111" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="111" id="119" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="110" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="270" x="790" y="1369">
1234    <Point x="50" y="50">
1235    </Point>
1236    <Point x="50" y="61">
1237    </Point>
1238    <Point x="220" y="61">
1239    </Point>
1240    </Transition>
1241    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="262" caption.y="1171" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="122" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="123" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="108" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="497" x="14" y="1130">
1242    <Point x="50" y="50">
1243    </Point>
1244    <Point x="447" y="50">
1245    </Point>
1246    </Transition>
1247    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1567" caption.y="1151" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="112" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="124" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="121" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="816" x="1159" y="1110">
1248    <Point x="50" y="50">
1249    </Point>
1250    <Point x="766" y="50">
1251    </Point>
1252    </Transition>
1253    <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1604" caption.y="1290" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="110" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="341" id="125" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="121" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="791" x="1209" y="1129">
1254    <Point x="50" y="291">
1255    </Point>
1256    <Point x="741" y="291">
1257    </Point>
1258    <Point x="736" y="50">
1259    </Point>
1260    </Transition>
1261    </ActivityDiagram>
1262    <ClassPool>
1263    <ClassInfo name="ABConnAdmin" parentName="">
1264    <ClassModule id="130">
1265    </ClassModule>
1266    </ClassInfo>
1267    <ClassInfo name="ABConnection" parentName="">
1268    <ClassModule id="129">
1269    </ClassModule>
1270    </ClassInfo>
1271    <ClassInfo name="ABMsg" parentName="">
1272    <ClassModule id="149">
1273    </ClassModule>
1274    </ClassInfo>
1275    <ClassInfo name="AntbearEngine" parentName="">
1276    <ClassModule id="133">
1277    </ClassModule>
1278    </ClassInfo>
1279    <ClassInfo name="AntbearGUI" parentName="">
1280    <ClassModule id="147">
1281    </ClassModule>
1282    </ClassInfo>
1283    <ClassInfo name="Class1" parentName="">
1284    </ClassInfo>
1285    <ClassInfo name="ConnectionsDbase" parentName="">
1286    <ClassModule id="128">
1287    </ClassModule>
1288    </ClassInfo>
1289    <ClassInfo name="GameServersDbase" parentName="">
1290    <ClassModule id="131">
1291    </ClassModule>
1292    </ClassInfo>
1293    <ClassInfo name="GameclientMsg" parentName="">
1294    <ClassModule id="150">
1295    </ClassModule>
1296    </ClassInfo>
1297    <ClassInfo name="GameserverMsg" parentName="">
1298    <ClassModule id="151">
1299    </ClassModule>
1300    </ClassInfo>
1301    <ClassInfo name="MessageParent" parentName="">
1302    <ClassModule id="152">
1303    </ClassModule>
1304    </ClassInfo>
1305    <ClassInfo name="SupportersDbase" parentName="">
1306    <ClassModule id="132">
1307    </ClassModule>
1308    </ClassInfo>
1309    </ClassPool>
1310    </Project>

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26