/[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.5 by jsdn, Tue Nov 12 21:39:37 2002 UTC revision 1.6 by jsdn, Mon Nov 18 21:08:32 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="411133" gridColor="0,0,0" gridVisible="false">  <UseCaseDiagram DiagramName="BasicAnbearUsecases" alignGrid="true" diagramId="1" diagramXGridSize="10" diagramYGridSize="10" grid="9732530" 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="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="250" x="480" y="220">  <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">
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="Offer help as a SUPPORTER and register at a MASTER if it is ok with the MASTER of course 8)">
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="25" parentConnectorId="-1" parentConnectorLineLength="6" 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="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">
10  <Files>  <Files>
11  </Files>  </Files>
12  <UseCaseRecord id="11" justification="" name="RegisterAndDeregisterGameserver" rank="0">  <UseCaseRecord id="11" justification="" name="RegisterAtMaster" 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="">
# Line 28  Line 28 
28  </UCDElem>  </UCDElem>
29  </UCD>  </UCD>
30  </UseCase>  </UseCase>
31  <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">  <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">
32  <Files>  <Files>
33  </Files>  </Files>
34  </Actor>  <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.">
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="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="150" x="520" y="110">  </URLText>
36    </NOTE>
37    <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">
38  <Files>  <Files>
39  </Files>  </Files>
40  <UseCaseRecord id="1" justification="" name="GetServerAddresses" rank="0">  <UseCaseRecord id="10" justification="" name="FeedMaster" rank="0">
41  </UseCaseRecord>  </UseCaseRecord>
42  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
43  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 54  Line 56 
56  </UCDElem>  </UCDElem>
57  </UCD>  </UCD>
58  </UseCase>  </UseCase>
59  <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">  <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">
 <Files>  
 </Files>  
 <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>  
 </NOTE>  
 <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">  
 <Files>  
 </Files>  
 </Actor>  
 <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">  
 <Files>  
 </Files>  
 </Actor>  
 <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">  
 <Files>  
 </Files>  
 </Actor>  
 <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">  
60  <Files>  <Files>
61  </Files>  </Files>
62  <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="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.">
63  </URLText>  </URLText>
64  </NOTE>  </NOTE>
65  <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">  <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">
66  <Files>  <Files>
67  </Files>  </Files>
68  <UseCaseRecord id="2" justification="" name="ReceiveSupporterResults" rank="0">  <ExtensionPoint extendID="36" value="Extension Point">
69    </ExtensionPoint>
70    <ExtensionPoint extendID="42" value="Extension Point">
71    </ExtensionPoint>
72    <UseCaseRecord id="9" justification="" name="QueryGameServers" rank="0">
73  </UseCaseRecord>  </UseCaseRecord>
74  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
75  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 100  Line 88 
88  </UCDElem>  </UCDElem>
89  </UCD>  </UCD>
90  </UseCase>  </UseCase>
91  <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">  <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">
92  <Files>  <Files>
93  </Files>  </Files>
94  <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="Respond to client query requests that include requests for:&#10;- complete serverlist&#10;- filtered serverlist (by map/mod/playerstring)">
95  </URLText>  </URLText>
96  </NOTE>  </NOTE>
97  <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">  <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">
98  <Files>  <Files>
99  </Files>  </Files>
100  <UseCaseRecord id="3" justification="" name="PerformSecurityChecks" rank="0">  <UseCaseRecord id="8" justification="" name="RespondToClientRequest" rank="0">
101  </UseCaseRecord>  </UseCaseRecord>
102  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
103  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 128  Line 116 
116  </UCDElem>  </UCDElem>
117  </UCD>  </UCD>
118  </UseCase>  </UseCase>
119  <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">  <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">
120  <Files>  <Files>
121  </Files>  </Files>
122  <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="Accept and register a SUPPORTER if it has not yet been banned and the maximum number of registered SUPPORTERs is not yet reached.">
123  </URLText>  </URLText>
124  </NOTE>  </NOTE>
125  <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">  <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">
126  <Files>  <Files>
127  </Files>  </Files>
128  <UseCaseRecord id="5" justification="" name="DeRegisterSupporter" rank="0">  <UseCaseRecord id="7" justification="" name="RegisterSupporter" rank="0">
129  </UseCaseRecord>  </UseCaseRecord>
130  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
131  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 156  Line 144 
144  </UCDElem>  </UCDElem>
145  </UCD>  </UCD>
146  </UseCase>  </UseCase>
147  <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">  <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">
148  <Files>  <Files>
149  </Files>  </Files>
150  <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 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.">
151  </URLText>  </URLText>
152  </NOTE>  </NOTE>
153  <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">  <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">
# Line 186  Line 174 
174  </UCDElem>  </UCDElem>
175  </UCD>  </UCD>
176  </UseCase>  </UseCase>
177  <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">  <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">
178  <Files>  <Files>
179  </Files>  </Files>
180  <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 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.">
181  </URLText>  </URLText>
182  </NOTE>  </NOTE>
183  <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">  <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">
184  <Files>  <Files>
185  </Files>  </Files>
186  <UseCaseRecord id="7" justification="" name="RegisterSupporter" rank="0">  <UseCaseRecord id="5" justification="" name="DeRegisterSupporter" rank="0">
187  </UseCaseRecord>  </UseCaseRecord>
188  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
189  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 214  Line 202 
202  </UCDElem>  </UCDElem>
203  </UCD>  </UCD>
204  </UseCase>  </UseCase>
205  <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">  <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">
206  <Files>  <Files>
207  </Files>  </Files>
208  <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="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:">
209  </URLText>  </URLText>
210  </NOTE>  </NOTE>
211  <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">  <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">
212  <Files>  <Files>
213  </Files>  </Files>
214  <UseCaseRecord id="8" justification="" name="RespondToClientRequest" rank="0">  <UseCaseRecord id="3" justification="" name="PerformSecurityChecks" rank="0">
215  </UseCaseRecord>  </UseCaseRecord>
216  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
217  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 242  Line 230 
230  </UCDElem>  </UCDElem>
231  </UCD>  </UCD>
232  </UseCase>  </UseCase>
233  <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">  <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">
234  <Files>  <Files>
235  </Files>  </Files>
236  <URLText content="Respond to client query requests that include requests for:&#10;- complete serverlist&#10;- filtered serverlist (by map/mod/playerstring)">  <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.">
237  </URLText>  </URLText>
238  </NOTE>  </NOTE>
239  <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">  <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">
240  <Files>  <Files>
241  </Files>  </Files>
242  <ExtensionPoint extendID="36" value="Extension Point">  <UseCaseRecord id="2" justification="" name="ReceiveSupporterResults" rank="0">
 </ExtensionPoint>  
 <ExtensionPoint extendID="42" value="Extension Point">  
 </ExtensionPoint>  
 <UseCaseRecord id="9" justification="" name="QueryGameServers" rank="0">  
243  </UseCaseRecord>  </UseCaseRecord>
244  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
245  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 274  Line 258 
258  </UCDElem>  </UCDElem>
259  </UCD>  </UCD>
260  </UseCase>  </UseCase>
261  <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">  <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">
262  <Files>  <Files>
263  </Files>  </Files>
264  <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="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.">
265  </URLText>  </URLText>
266  </NOTE>  </NOTE>
267  <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">  <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">
268  <Files>  <Files>
269  </Files>  </Files>
270  <UseCaseRecord id="10" justification="" name="FeedMaster" rank="0">  </Actor>
271    <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">
272    <Files>
273    </Files>
274    </Actor>
275    <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">
276    <Files>
277    </Files>
278    </Actor>
279    <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">
280    <Files>
281    </Files>
282    <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.">
283    </URLText>
284    </NOTE>
285    <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">
286    <Files>
287    </Files>
288    <UseCaseRecord id="1" justification="" name="GetServerAddresses" rank="0">
289  </UseCaseRecord>  </UseCaseRecord>
290  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">  <UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196">
291  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">  <UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val="">
# Line 302  Line 304 
304  </UCDElem>  </UCDElem>
305  </UCD>  </UCD>
306  </UseCase>  </UseCase>
307  <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">  <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">
308  <Files>  <Files>
309  </Files>  </Files>
310  <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.">  </Actor>
311  </URLText>  <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">
 </NOTE>  
 <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="RegisterAndDeregisterGameserver" 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="">
# Line 330  Line 330 
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="25" parentConnectorId="-1" parentConnectorLineLength="6" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="820" y="1550">  <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">
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="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.">
337  </URLText>  </URLText>
338  </NOTE>  </NOTE>
339  <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">  <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">
# Line 525  Line 525 
525  </Point>  </Point>
526  </Association>  </Association>
527  </UseCaseDiagram>  </UseCaseDiagram>
528  <ClassDiagram DiagramName="Class diagram1" alignGrid="true" diagramId="127" diagramXGridSize="10" diagramYGridSize="10" grid="10696405" gridColor="0,0,0" gridVisible="false" language="uml">  <ClassDiagram DiagramName="Class diagram1" alignGrid="true" diagramId="127" diagramXGridSize="10" diagramYGridSize="10" grid="9423290" gridColor="0,0,0" gridVisible="false" language="uml">
529  <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">  <NOTE background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="210" caption.x="1390" caption.y="420" document="" foreground="0,0,0" height="60" id="225" isConnectToPoint="true" name="NOTE2" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="1390" y="420">
530    <Files>
531    </Files>
532    <URLText content="sendMessage() is private b/c encode() must be called first, and encode() is private">
533    </URLText>
534    </NOTE>
535    <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="40" id="209" isConnectToPoint="true" name="ConnToClient" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="200" x="130" y="1110">
536  <Files>  <Files>
537  </Files>  </Files>
538  <class>  <class>
539  <Package>  <Package>
540  </Package>  </Package>
541  <Class name="ABMsg">  <Class name="ConnToClient">
542  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">  <Operation name="sendList" public="true" visibility="true">
543  </Operation>  </Operation>
544  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">  </Class>
545    </class>
546    </Class>
547    <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="50" id="210" isConnectToPoint="true" name="ConnToGameserver" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="200" x="130" y="1030">
548    <Files>
549    </Files>
550    <class>
551    <Package>
552    </Package>
553    <Class name="ConnToGameserver">
554    <Operation name="requestList" public="true" visibility="true">
555  </Operation>  </Operation>
556  </Class>  </Class>
557  </class>  </class>
558  </Class>  </Class>
559  <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">  <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="80" id="211" isConnectToPoint="true" name="ConnToSupporter" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="200" x="130" y="920">
560  <Files>  <Files>
561  </Files>  </Files>
562  <class>  <class>
563  <Package>  <Package>
564  </Package>  </Package>
565  <Class name="GameclientMsg">  <Class name="ConnToSupporter">
566  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">  <Operation name="requestList" public="true" visibility="true">
567  </Operation>  </Operation>
568  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">  <Operation name="sendList" public="true" visibility="true">
569    </Operation>
570    <Operation name="sendUpdated" public="true" visibility="true">
571    </Operation>
572    <Operation name="requestUpdated" public="true" visibility="true">
573  </Operation>  </Operation>
574  </Class>  </Class>
575  </class>  </class>
576  </Class>  </Class>
577  <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">  <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="80" id="212" isConnectToPoint="true" name="ConnToMaster" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="200" x="130" y="810">
578  <Files>  <Files>
579  </Files>  </Files>
580  <class>  <class>
581  <Package>  <Package>
582  </Package>  </Package>
583  <Class name="GameserverMsg">  <Class name="ConnToMaster">
584    <Operation name="requestList" public="true" visibility="true">
585    </Operation>
586    <Operation name="sendList" public="true" visibility="true">
587    </Operation>
588    <Operation name="sendUpdated" public="true" visibility="true">
589    </Operation>
590    <Operation name="requestUpdated" public="true" visibility="true">
591    </Operation>
592    </Class>
593    </class>
594    </Class>
595    <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="55" id="213" isConnectToPoint="true" name="ConnToOfficalMS" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="200" x="130" y="725">
596    <Files>
597    </Files>
598    <class>
599    <Package>
600    </Package>
601    <Class name="ConnToOfficalMS">
602    <Operation name="requestList" public="true" visibility="true">
603    </Operation>
604    <Operation name="receivedServersList" public="true" visibility="true">
605    </Operation>
606    </Class>
607    </class>
608    </Class>
609    <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="206" isConnectToPoint="true" name="OfficialMasterserverMsg" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="990" y="980">
610    <Files>
611    </Files>
612    <class>
613    <Package>
614    </Package>
615    <Class name="OfficialMasterserverMsg">
616  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
617  </Operation>  </Operation>
618  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
619  </Operation>  </Operation>
620    <Operation name="sendRequestServersList" public="true" visibility="true">
621    </Operation>
622  </Class>  </Class>
623  </class>  </class>
624  </Class>  </Class>
625  <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">  <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="22" parentConnectorId="-1" parentConnectorLineLength="0" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="540" x="20" y="20">
626  <Files>  <Files>
627  </Files>  </Files>
628  <class>  <class>
629  <Package>  <Package>
630  </Package>  </Package>
631  <Class name="MessageParent">  <Class name="ConnectionsDbase">
632  <Attribute name="msgConn" private="true" type="ABConnection" visibility="true">  <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">
633  </Attribute>  <Parameter name="connToBeAdded" type="ABConnection">
 <Operation name="sendMessage" public="true" visibility="true">  
 <Parameter name="" type="void">  
634  </Parameter>  </Parameter>
635  </Operation>  </Operation>
636  <Operation name="receiveMessage" public="true" visibility="true">  <Operation name="removeConnection" public="true" returntype="ABConnection, throws ABDbaseException" visibility="true">
637  <Parameter name="" type="void">  <Parameter name="connToBeDeleted" type="ABConnection">
638  </Parameter>  </Parameter>
639  </Operation>  </Operation>
640  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">  <Operation name="getConnections" public="true" returntype="ABConnection []" visibility="true">
641  </Operation>  </Operation>
642  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">  </Class>
643    </class>
644    </Class>
645    <Class abstractClass="true" 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="320" id="129" isConnectToPoint="true" name="AbConnection" objectClass="false" operationVisible="true" parentConnectorHeadLength="22" parentConnectorId="-1" parentConnectorLineLength="0" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="200" x="130" y="380">
646    <Files>
647    </Files>
648    <class>
649    <Package>
650    </Package>
651    <Class name="AbConnection">
652    <Attribute defaultvalue="0" name="remoteIp" private="true" type="Inet4Address" visibility="true">
653    </Attribute>
654    <Attribute defaultvalue="0" name="remotePort" private="true" type="int" visibility="true">
655    </Attribute>
656    <Attribute defaultvalue="0" name="localIp" private="true" type="Inet4Address" visibility="true">
657    </Attribute>
658    <Attribute defaultvalue="0" name="localPort" private="true" type="int" visibility="true">
659    </Attribute>
660    <Attribute name="SocketChannel connectedSock" private="true" type="" visibility="true">
661    </Attribute>
662    <Operation name="getRemoteIp" public="true" visibility="true">
663    </Operation>
664    <Operation name="getRemotePort" public="true" visibility="true">
665    </Operation>
666    <Operation name="getLocalIp" public="true" visibility="true">
667    </Operation>
668    <Operation name="getLocalPort" public="true" visibility="true">
669    </Operation>
670    <Operation name="setLocalIp" private="true" visibility="true">
671    </Operation>
672    <Operation name="setLocalPort" private="true" visibility="true">
673    </Operation>
674    <Operation name="setRemoteIp" private="true" visibility="true">
675    </Operation>
676    <Operation name="setRemotePort" private="true" visibility="true">
677    </Operation>
678    <Operation name="ABConnection" public="true" visibility="true">
679    </Operation>
680    <Operation name="requestList" public="true" returntype="virtual" visibility="true">
681    </Operation>
682    <Operation name="sendList" public="true" returntype="virtual" visibility="true">
683    </Operation>
684    <Operation name="sendUpdated" public="true" returntype="virtual" visibility="true">
685    </Operation>
686    <Operation name="requestUpdated" public="true" returntype="virtual" visibility="true">
687    </Operation>
688    <Operation name="initConnection" public="true" visibility="true">
689    </Operation>
690    <Operation name="setState" private="true" visibility="true">
691    </Operation>
692    <Operation name="receivedMessage" public="true" visibility="true">
693  </Operation>  </Operation>
694  </Class>  </Class>
695  </class>  </class>
696  </Class>  </Class>
697  <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">  <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="140" id="130" isConnectToPoint="true" name="ABConnAdmin" objectClass="false" operationVisible="true" parentConnectorHeadLength="22" parentConnectorId="-1" parentConnectorLineLength="0" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="430" x="590" y="470">
698  <Files>  <Files>
699  </Files>  </Files>
700  <class>  <class>
701  <Package>  <Package>
702  </Package>  </Package>
703  <Class name="AntbearGUI">  <Class name="ABConnAdmin">
704    <Attribute name="newConnsSock" private="true" type="ServerSocketChannel" visibility="true">
705    </Attribute>
706    <Attribute name="currKey" private="true" type="SelectionKey" visibility="true">
707    </Attribute>
708    <Attribute name="readKeys" private="true" type="Set" visibility="true">
709    </Attribute>
710    <Attribute name="selector" private="true" type="Selector" visibility="true">
711    </Attribute>
712    <Attribute name="acceptKey" private="true" type="SelectorKey" visibility="true">
713    </Attribute>
714    <Operation name="detectRequests" public="true" visibility="true">
715    </Operation>
716    <Operation name="disconnect" public="true" returntype="void, throws AbConnException" visibility="true">
717    <Parameter name="connToDrop" type="AbConnection">
718    </Parameter>
719    </Operation>
720    <Operation name="makeConnection" public="true" returntype="void" visibility="true">
721    <Parameter name="remoteIp" type="Inet4Address">
722    </Parameter>
723    <Parameter name="remotePort" type="int">
724    </Parameter>
725    </Operation>
726  </Class>  </Class>
727  </class>  </class>
728  </Class>  </Class>
729  <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">  <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="22" parentConnectorId="-1" parentConnectorLineLength="0" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="480" x="620" y="50">
730  <Files>  <Files>
731  </Files>  </Files>
732  <URLText content="Any GameServer-specific methods or attributes?">  <class>
733  </URLText>  <Package>
734  </NOTE>  </Package>
735  <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">  <Class name="GameServersDbase">
736    <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">
737    <Parameter name="connToBeAdded" type="ABConnection">
738    </Parameter>
739    </Operation>
740    </Class>
741    </class>
742    </Class>
743    <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="75" id="132" isConnectToPoint="true" name="SupportersDbase" objectClass="false" operationVisible="true" parentConnectorHeadLength="22" parentConnectorId="-1" parentConnectorLineLength="0" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="450" x="20" y="165">
744    <Files>
745    </Files>
746    <class>
747    <Package>
748    </Package>
749    <Class extends="" name="SupportersDbase">
750    <Attribute name="bannedSupporters" private="true" type="Inet4Address []" visibility="true">
751    </Attribute>
752    <Operation name="isBanned" private="true" returntype="boolean" visibility="true">
753    <Parameter name="addrToValidate" type="Inet4Address">
754    </Parameter>
755    </Operation>
756    <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">
757    <Parameter name="connToBeAdded" type="ABConnection">
758    </Parameter>
759    </Operation>
760    </Class>
761    </class>
762    </Class>
763    <Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="339" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="215" id="133" isConnectToPoint="true" name="AntbearEngine" objectClass="false" operationVisible="true" parentConnectorHeadLength="22" parentConnectorId="-1" parentConnectorLineLength="0" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="345" x="645" y="175">
764  <Files>  <Files>
765  </Files>  </Files>
766  <class>  <class>
# Line 645  Line 797 
797  <Parameter name="remoteIp" type="Inet4Address">  <Parameter name="remoteIp" type="Inet4Address">
798  </Parameter>  </Parameter>
799  </Operation>  </Operation>
800    <Operation name="cloneMaster" public="true" returntype="void" visibility="true">
801    <Parameter name="remoteIp" type="Inet4Address">
802    </Parameter>
803    <Parameter name="remotePort" type="int">
804    </Parameter>
805    </Operation>
806    <Operation name="receivedCloneList" public="true" visibility="true">
807    </Operation>
808  </Class>  </Class>
809  </class>  </class>
810  </Class>  </Class>
811  <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">  <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="31" parentConnectorId="-1" parentConnectorLineLength="4" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="1180" y="60">
812    <Files>
813    </Files>
814    <URLText content="Any GameServer-specific methods or attributes?">
815    </URLText>
816    </NOTE>
817    <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="31" parentConnectorId="-1" parentConnectorLineLength="4" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="100" x="1110" y="220">
818  <Files>  <Files>
819  </Files>  </Files>
820  <class>  <class>
821  <Package>  <Package>
822  </Package>  </Package>
823  <Class extends="" name="SupportersDbase">  <Class name="AntbearGUI">
 <Attribute name="bannedSupporters" private="true" type="Inet4Address []" visibility="true">  
 </Attribute>  
 <Operation name="isBanned" private="true" returntype="boolean" visibility="true">  
 <Parameter name="addrToValidate" type="Inet4Address">  
 </Parameter>  
 </Operation>  
 <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">  
 <Parameter name="connToBeAdded" type="ABConnection">  
 </Parameter>  
 </Operation>  
824  </Class>  </Class>
825  </class>  </class>
826  </Class>  </Class>
827  <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">  <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="110" id="152" isConnectToPoint="true" name="GenericMessage" objectClass="false" operationVisible="true" parentConnectorHeadLength="31" parentConnectorId="-1" parentConnectorLineLength="4" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="1140" y="420">
828  <Files>  <Files>
829  </Files>  </Files>
830  <class>  <class>
831  <Package>  <Package>
832  </Package>  </Package>
833  <Class name="GameServersDbase">  <Class name="GenericMessage">
834  <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">  <Attribute name="msgConn" private="true" type="ABConnection" visibility="true">
835  <Parameter name="connToBeAdded" type="ABConnection">  </Attribute>
836  </Parameter>  <Operation name="sendMessage" private="true" visibility="true">
837    </Operation>
838    <Operation name="receiveMessage" public="true" visibility="true">
839    </Operation>
840    <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
841    </Operation>
842    <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
843  </Operation>  </Operation>
844  </Class>  </Class>
845  </class>  </class>
846  </Class>  </Class>
847  <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">  <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="31" parentConnectorId="-1" parentConnectorLineLength="4" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="990" y="880">
848  <Files>  <Files>
849  </Files>  </Files>
850  <class>  <class>
851  <Package>  <Package>
852  </Package>  </Package>
853  <Class name="ABConnAdmin">  <Class name="GameserverMsg">
854  <Attribute name="newConnsSock" private="true" type="ServerSocketChannel" visibility="true">  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
 </Attribute>  
 <Attribute name="currKey" private="true" type="SelectionKey" visibility="true">  
 </Attribute>  
 <Attribute name="readKeys" private="true" type="Set" visibility="true">  
 </Attribute>  
 <Attribute name="selector" private="true" type="Selector" visibility="true">  
 </Attribute>  
 <Attribute name="acceptKey" private="true" type="SelectorKey" visibility="true">  
 </Attribute>  
 <Operation name="detectRequests" public="true" visibility="true">  
855  </Operation>  </Operation>
856  <Operation name="disconnect" public="true" returntype="void, throws ABConnException" visibility="true">  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
 <Parameter name="connToDrop" type="ABConnection">  
 </Parameter>  
857  </Operation>  </Operation>
858  </Class>  </Class>
859  </class>  </class>
860  </Class>  </Class>
861  <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">  <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="150" isConnectToPoint="true" name="OfficialMasterserverMsg" objectClass="false" operationVisible="true" parentConnectorHeadLength="31" parentConnectorId="-1" parentConnectorLineLength="4" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="990" y="660">
862  <Files>  <Files>
863  </Files>  </Files>
864  <class>  <class>
865  <Package>  <Package>
866  </Package>  </Package>
867  <Class name="ABConnection">  <Class name="OfficialMasterserverMsg">
868  <Attribute defaultvalue="0" name="remoteIp" private="true" type="Inet4Address" visibility="true">  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
 </Attribute>  
 <Attribute defaultvalue="0" name="remotePort" private="true" type="int" visibility="true">  
 </Attribute>  
 <Attribute defaultvalue="0" name="localIp" private="true" type="Inet4Address" visibility="true">  
 </Attribute>  
 <Attribute defaultvalue="0" name="localPort" private="true" type="int" visibility="true">  
 </Attribute>  
 <Attribute name="SocketChannel connectedSock" private="true" type="" visibility="true">  
 </Attribute>  
 <Operation name="getRemoteIp" public="true" visibility="true">  
 </Operation>  
 <Operation name="getRemotePort" public="true" visibility="true">  
 </Operation>  
 <Operation name="getLocalIp" public="true" visibility="true">  
 </Operation>  
 <Operation name="getLocalPort" public="true" visibility="true">  
 </Operation>  
 <Operation name="setLocalIp" private="true" visibility="true">  
 </Operation>  
 <Operation name="setLocalPort" private="true" visibility="true">  
 </Operation>  
 <Operation name="setRemoteIp" private="true" visibility="true">  
869  </Operation>  </Operation>
870  <Operation name="setRemotePort" private="true" visibility="true">  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
871  </Operation>  </Operation>
872  <Operation name="ABConnection" public="true" visibility="true">  <Operation name="sendRequestServersList" public="true" visibility="true">
873  </Operation>  </Operation>
874  </Class>  </Class>
875  </class>  </class>
876  </Class>  </Class>
877  <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">  <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="31" parentConnectorId="-1" parentConnectorLineLength="4" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="990" y="770">
878  <Files>  <Files>
879  </Files>  </Files>
880  <class>  <class>
881  <Package>  <Package>
882  </Package>  </Package>
883  <Class name="ConnectionsDbase">  <Class name="AbMsg">
884  <Operation name="addConnection" public="true" returntype="virtual void, throws ABDbaseException" visibility="true">  <Operation name="encodeMessage" private="true" returntype="virtual" visibility="true">
 <Parameter name="connToBeAdded" type="ABConnection">  
 </Parameter>  
 </Operation>  
 <Operation name="removeConnection" public="true" returntype="ABConnection, throws ABDbaseException" visibility="true">  
 <Parameter name="connToBeDeleted" type="ABConnection">  
 </Parameter>  
885  </Operation>  </Operation>
886  <Operation name="getConnections" public="true" returntype="ABConnection []" visibility="true">  <Operation name="decodeMessage" private="true" returntype="virtual" visibility="true">
887  </Operation>  </Operation>
888  </Class>  </Class>
889  </class>  </class>
890  </Class>  </Class>
891  <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">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="710" caption.y="128" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="133" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="174" 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">
892  <Point x="50" y="129">  <Point x="50" y="124">
893  </Point>  </Point>
894  <Point x="50" y="50">  <Point x="50" y="50">
895  </Point>  </Point>
896  </Association>  </Association>
897  <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">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="770" caption.y="420" 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">
898  <Point x="50" y="50">  <Point x="50" y="50">
899  </Point>  </Point>
900  <Point x="50" y="129">  <Point x="50" y="129">
901  </Point>  </Point>
902  </Association>  </Association>
903  <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">  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="589" 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">
904  <Point x="50" y="50">  <Point x="50" y="50">
905  </Point>  </Point>
906  <Point x="109" y="50">  <Point x="109" y="50">
907  </Point>  </Point>
908  </Generalization>  </Generalization>
909  <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">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1139" 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">
910  <Point x="50" y="50">  <Point x="50" y="50">
911  </Point>  </Point>
912  <Point x="129" y="50">  <Point x="129" y="50">
913  </Point>  </Point>
914  </Anchor>  </Anchor>
915  <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">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="557" 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="274" x="420" y="170">
916  <Point x="229" y="50">  <Point x="224" y="50">
917  </Point>  </Point>
918  <Point x="50" y="50">  <Point x="50" y="50">
919  </Point>  </Point>
920  </Association>  </Association>
921  <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">  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="220" caption.y="133" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="128" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="144" 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">
922  <Point x="50" y="50">  <Point x="50" y="50">
923  </Point>  </Point>
924  <Point x="50" y="99">  <Point x="50" y="94">
925  </Point>  </Point>
926  </Generalization>  </Generalization>
927  <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">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="220" caption.y="300" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..n" height="239" 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">
928  <Point x="50" y="229">  <Point x="50" y="189">
929  </Point>  </Point>
930  <Point x="50" y="50">  <Point x="50" y="50">
931  </Point>  </Point>
932  </Association>  </Association>
933  <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">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="475" caption.y="231" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..n" height="380" 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">
934  <Point x="50" y="370">  <Point x="50" y="330">
935  </Point>  </Point>
936  <Point x="340" y="50">  <Point x="340" y="50">
937  </Point>  </Point>
938  </Association>  </Association>
939  <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">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="459" 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">
940  <Point x="309" y="50">  <Point x="309" y="50">
941  </Point>  </Point>
942  <Point x="50" y="50">  <Point x="50" y="50">
943  </Point>  </Point>
944  </Association>  </Association>
945  <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">  <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1049" 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">
946  <Point x="169" y="50">  <Point x="169" y="50">
947  </Point>  </Point>
948  <Point x="50" y="50">  <Point x="50" y="50">
949  </Point>  </Point>
950  </Association>  </Association>
951  <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">  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1200" caption.y="706" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="470" id="157" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="151" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="160" x="1120" y="480">
952  <Point x="710" y="60">  <Point x="110" y="50">
953    </Point>
954    <Point x="110" y="420">
955    </Point>
956    <Point x="50" y="420">
957    </Point>
958    </Generalization>
959    <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1180" caption.y="606" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="270" id="158" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="150" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="120" x="1120" y="480">
960    <Point x="70" y="50">
961    </Point>
962    <Point x="70" y="220">
963    </Point>
964    <Point x="50" y="220">
965    </Point>
966    </Generalization>
967    <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1215" caption.y="761" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="580" id="208" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="206" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="190" x="1120" y="480">
968    <Point x="140" y="50">
969    </Point>
970    <Point x="140" y="530">
971    </Point>
972    <Point x="50" y="530">
973    </Point>
974    </Generalization>
975    <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="119" caption.y="711" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="180" id="214" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="213" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="119" x="60" y="630">
976    <Point x="69" y="50">
977  </Point>  </Point>
978  <Point x="50" y="50">  <Point x="50" y="50">
979  </Point>  </Point>
980  </Association>  <Point x="50" y="130">
981  <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">  </Point>
982  <Point x="710" y="170">  <Point x="69" y="130">
983    </Point>
984    </Generalization>
985    <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="109" caption.y="751" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="300" id="215" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="212" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="139" x="40" y="610">
986    <Point x="89" y="50">
987  </Point>  </Point>
988  <Point x="50" y="50">  <Point x="50" y="50">
989  </Point>  </Point>
990  </Association>  <Point x="50" y="250">
991  <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">  </Point>
992  <Point x="710" y="280">  <Point x="89" y="250">
993    </Point>
994    </Generalization>
995    <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="99" caption.y="796" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="430" id="216" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="211" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="159" x="20" y="590">
996    <Point x="109" y="50">
997  </Point>  </Point>
998  <Point x="50" y="50">  <Point x="50" y="50">
999  </Point>  </Point>
1000  </Association>  <Point x="50" y="380">
1001  <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">  </Point>
1002    <Point x="109" y="380">
1003    </Point>
1004    </Generalization>
1005    <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="89" caption.y="821" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="520" id="217" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="210" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="179" x="0" y="570">
1006    <Point x="129" y="50">
1007    </Point>
1008  <Point x="50" y="50">  <Point x="50" y="50">
1009  </Point>  </Point>
1010  <Point x="50" y="169">  <Point x="50" y="470">
1011    </Point>
1012    <Point x="129" y="470">
1013  </Point>  </Point>
1014  </Generalization>  </Generalization>
1015  <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">  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="79" caption.y="856" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="129" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="630" id="218" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="209" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="199" x="-20" y="550">
1016  <Point x="100" y="50">  <Point x="149" y="50">
1017    </Point>
1018    <Point x="50" y="50">
1019  </Point>  </Point>
1020  <Point x="100" y="300">  <Point x="50" y="580">
1021  </Point>  </Point>
1022  <Point x="50" y="300">  <Point x="149" y="580">
1023  </Point>  </Point>
1024  </Generalization>  </Generalization>
1025  <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">  <Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1190" caption.y="651" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="360" id="219" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="149" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="140" x="1120" y="480">
1026  <Point x="180" y="50">  <Point x="90" y="50">
1027  </Point>  </Point>
1028  <Point x="180" y="410">  <Point x="90" y="310">
1029  </Point>  </Point>
1030  <Point x="50" y="410">  <Point x="50" y="310">
1031  </Point>  </Point>
1032  </Generalization>  </Generalization>
1033    <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="659" caption.y="716" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="150" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..1" height="100" id="220" name="" roleAConstraints="" roleAMultiplicity="0..1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="213" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="759" x="280" y="675">
1034    <Point x="709" y="50">
1035    </Point>
1036    <Point x="50" y="50">
1037    </Point>
1038    </Association>
1039    <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="659" caption.y="801" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="149" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..1" height="100" id="221" name="" roleAConstraints="" roleAMultiplicity="0..1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="212" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="759" x="280" y="760">
1040    <Point x="709" y="50">
1041    </Point>
1042    <Point x="50" y="50">
1043    </Point>
1044    </Association>
1045    <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="660" caption.y="871" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="149" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..1" height="180" id="222" name="" roleAConstraints="" roleAMultiplicity="0..1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="211" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="760" x="280" y="790">
1046    <Point x="710" y="50">
1047    </Point>
1048    <Point x="50" y="130">
1049    </Point>
1050    </Association>
1051    <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="660" caption.y="976" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="151" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..1" height="190" id="223" name="" roleAConstraints="" roleAMultiplicity="0..1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="210" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="760" x="280" y="890">
1052    <Point x="710" y="50">
1053    </Point>
1054    <Point x="50" y="140">
1055    </Point>
1056    </Association>
1057    <Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="660" caption.y="1071" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="206" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..1" height="160" id="224" name="" roleAConstraints="" roleAMultiplicity="0..1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="209" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="760" x="280" y="1000">
1058    <Point x="710" y="50">
1059    </Point>
1060    <Point x="50" y="110">
1061    </Point>
1062    </Association>
1063    <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1354" caption.y="461" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="152" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="226" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="225" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="169" x="1270" y="420">
1064    <Point x="50" y="50">
1065    </Point>
1066    <Point x="119" y="50">
1067    </Point>
1068    </Anchor>
1069  </ClassDiagram>  </ClassDiagram>
1070  <CollaborationDiagram DiagramName="Collaboration Diagram1" alignGrid="true" diagramId="140" diagramXGridSize="10" diagramYGridSize="10" grid="10981470" gridColor="0,0,0" gridVisible="false">  <SequenceDiagram DiagramName="Sequence diagram1" alignGrid="true" diagramId="159" diagramXGridSize="10" diagramYGridSize="10" grid="6241197" gridColor="0,0,0" gridVisible="false">
1071  </CollaborationDiagram>  <Activition background="200,200,240" caption.height="60" caption.side="7" caption.visible="false" caption.width="12" caption.x="999" caption.y="339" document="" foreground="0,0,0" height="60" id="185" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="186" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="999" y="339">
 <ActivityDiagram DiagramName="BasicAntbearActivities" alignGrid="true" diagramId="49" diagramXGridSize="10" diagramYGridSize="10" grid="11014715" gridColor="0,0,0" gridVisible="true">  
 <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">  
1072  <Files>  <Files>
1073  </Files>  </Files>
1074  </FinalState>  </Activition>
1075  <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">  <Object activeOjbect="false" background="200,200,240" caption.height="462" caption.side="6" caption.visible="true" caption.width="90" caption.x="960" caption.y="28" document="" foreground="0,0,0" height="462" id="186" isConnectToPoint="true" isShowDistruction="false" name="genericMessage&#10;:GenericMessage" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Object" stereotype="" type="VConnShape" width="90" x="960" y="28">
1076  <Files>  <Files>
1077  </Files>  </Files>
1078  </InitialState>  </Object>
1079  <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">  <Activition background="200,200,240" caption.height="35" caption.side="7" caption.visible="false" caption.width="12" caption.x="34" caption.y="294" document="" foreground="0,0,0" height="35" id="169" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="170" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="34" y="294">
1080  <Files>  <Files>
1081  </Files>  </Files>
1082  </DecisionPoint>  </Activition>
1083  <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">  <ObjectActor background="200,200,240" caption.height="60" caption.side="6" caption.visible="true" caption.width="80" caption.x="0" caption.y="28" document="" foreground="0,0,0" height="462" id="170" isConnectToPoint="true" name="Official&#10;Masterserver" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ObjectActor" stereotype="" type="VConnShape" width="80" x="0" y="28">
1084  <Files>  <Files>
1085  </Files>  </Files>
1086  </FinalState>  </ObjectActor>
1087  <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">  <Activition background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="12" caption.x="789" caption.y="366" document="" foreground="0,0,0" height="40" id="187" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="161" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="789" y="366">
1088  <Files>  <Files>
1089  </Files>  </Files>
1090  <URLText content="update local datasets with the new data.">  </Activition>
1091  </URLText>  <Activition background="200,200,240" caption.height="117" caption.side="7" caption.visible="false" caption.width="12" caption.x="789" caption.y="187" document="" foreground="0,0,0" height="117" id="171" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="161" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="789" y="187">
1092  </NOTE>  <Files>
1093  <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">  </Files>
1094    </Activition>
1095    <Object activeOjbect="false" background="200,200,240" caption.height="462" caption.side="6" caption.visible="true" caption.width="110" caption.x="740" caption.y="28" document="" foreground="0,0,0" height="462" id="161" isConnectToPoint="true" isShowDistruction="false" name="officialMServerMsg&#10;:OfficialMServerMsg" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Object" stereotype="" type="VConnShape" width="110" x="740" y="28">
1096    <Files>
1097    </Files>
1098    </Object>
1099    <Activition background="200,200,240" caption.height="331" caption.side="7" caption.visible="false" caption.width="12" caption.x="599" caption.y="139" document="" foreground="0,0,0" height="331" id="172" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="162" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="599" y="139">
1100    <Files>
1101    </Files>
1102    </Activition>
1103    <Object activeOjbect="false" background="200,200,240" caption.height="40" caption.side="6" caption.visible="true" caption.width="90" caption.x="560" caption.y="28" document="" foreground="0,0,0" height="462" id="162" isConnectToPoint="true" isShowDistruction="false" name="connToOfficialMS&#10;:ConnToOfficialMS&#10;" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Object" stereotype="" type="VConnShape" width="90" x="560" y="28">
1104    <Files>
1105    </Files>
1106    </Object>
1107    <Activition background="200,200,240" caption.height="223" caption.side="7" caption.visible="false" caption.width="12" caption.x="429" caption.y="116" document="" foreground="0,0,0" height="223" id="173" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="163" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="429" y="116">
1108    <Files>
1109    </Files>
1110    </Activition>
1111    <Object activeOjbect="false" background="200,200,240" caption.height="40" caption.side="6" caption.visible="true" caption.width="90" caption.x="390" caption.y="28" document="" foreground="0,0,0" height="462" id="163" isConnectToPoint="true" isShowDistruction="false" name="aBConnAdmin&#10;:ABConnAdmin" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Object" stereotype="" type="VConnShape" width="90" x="390" y="28">
1112    <Files>
1113    </Files>
1114    </Object>
1115    <Activition background="200,200,240" caption.height="24" caption.side="7" caption.visible="false" caption.width="12" caption.x="114" caption.y="105" document="" foreground="0,0,0" height="24" id="164" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="165" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="114" y="105">
1116    <Files>
1117    </Files>
1118    </Activition>
1119    <Object activeOjbect="false" background="200,200,240" caption.height="40" caption.side="6" caption.visible="true" caption.width="60" caption.x="90" caption.y="28" document="" foreground="0,0,0" height="462" id="165" isConnectToPoint="true" isShowDistruction="false" name="gui&#10;:Gui" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Object" stereotype="" type="VConnShape" width="60" x="90" y="28">
1120    <Files>
1121    </Files>
1122    </Object>
1123    <Activition background="200,200,240" caption.height="365" caption.side="7" caption.visible="false" caption.width="12" caption.x="224" caption.y="105" document="" foreground="0,0,0" height="365" id="166" isConnectToPoint="true" name="" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="167" shapeType="Activition" stereotype="" type="VConnShape" width="12" x="224" y="105">
1124    <Files>
1125    </Files>
1126    </Activition>
1127    <Object activeOjbect="false" background="200,200,240" caption.height="40" caption.side="6" caption.visible="true" caption.width="100" caption.x="180" caption.y="28" document="" foreground="0,0,0" height="462" id="167" isConnectToPoint="true" isShowDistruction="false" name="antbearEngine&#10;:AntbearEngine" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Object" stereotype="" type="VConnShape" width="100" x="180" y="28">
1128    <Files>
1129    </Files>
1130    </Object>
1131    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="121" caption.x="115" caption.y="85" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="164" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="168" messageType="1" name="cloneMaster(ip,port)" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="166" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="198" x="76" y="55">
1132    <Point x="50" y="50">
1133    </Point>
1134    <Point x="148" y="50">
1135    </Point>
1136    </Message>
1137    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="236" caption.x="214" caption.y="96" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="166" fromShapeXDiff="0" fromShapeYDiff="10" fromText="" height="101" id="174" messageType="1" name="makeConnection(ip,port) :abConnection" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="173" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="293" x="186" y="65">
1138    <Point x="50" y="50">
1139    </Point>
1140    <Point x="243" y="51">
1141    </Point>
1142    </Message>
1143    <SelfMessage asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="55" caption.x="817" caption.y="201" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="171" fromShapeXDiff="0" fromShapeYDiff="43" fromText="" height="120" id="177" messageType="1" name="encode()" shapeType="SelfMessage" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="171" toShapeXDiff="0" toShapeYDiff="18" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="118" x="752" y="150">
1144    <Point x="50" y="50">
1145    </Point>
1146    <Point x="68" y="50">
1147    </Point>
1148    <Point x="68" y="70">
1149    </Point>
1150    <Point x="50" y="70">
1151    </Point>
1152    </SelfMessage>
1153    <SelfMessage asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="95" caption.x="815" caption.y="251" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="171" fromShapeXDiff="0" fromShapeYDiff="73" fromText="" height="120" id="179" messageType="1" name="sendMessage()" shapeType="SelfMessage" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="171" toShapeXDiff="0" toShapeYDiff="48" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="118" x="752" y="200">
1154    <Point x="50" y="50">
1155    </Point>
1156    <Point x="68" y="50">
1157    </Point>
1158    <Point x="68" y="70">
1159    </Point>
1160    <Point x="50" y="70">
1161    </Point>
1162    </SelfMessage>
1163    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="211" caption.x="30" caption.y="274" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="171" fromShapeXDiff="0" fromShapeYDiff="107" fromText="" height="100" id="180" messageType="1" name="Message: Request for Servers List" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="169" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="843" x="-4" y="244">
1164    <Point x="793" y="50">
1165    </Point>
1166    <Point x="50" y="50">
1167    </Point>
1168    </Message>
1169    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="136" caption.x="452" caption.y="125" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="173" fromShapeXDiff="0" fromShapeYDiff="23" fromText="" height="100" id="181" messageType="1" name="AbConnection(ip, port)" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="258" x="391" y="89">
1170    <Point x="50" y="50">
1171    </Point>
1172    <Point x="208" y="50">
1173    </Point>
1174    </Message>
1175    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="136" caption.x="283" caption.y="300" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="169" fromShapeXDiff="0" fromShapeYDiff="25" fromText="" height="100" id="182" messageType="1" name="Message: Servers List" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="173" toShapeXDiff="0" toShapeYDiff="203" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="483" x="-4" y="269">
1176    <Point x="50" y="50">
1177    </Point>
1178    <Point x="433" y="50">
1179    </Point>
1180    </Message>
1181    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="211" caption.x="795" caption.y="346" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="185" fromShapeXDiff="0" fromShapeYDiff="27" fromText="" height="100" id="190" messageType="1" name="OfficialMServerMsg(abConnection)" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="187" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="298" x="751" y="316">
1182    <Point x="248" y="50">
1183    </Point>
1184    <Point x="50" y="50">
1185    </Point>
1186    </Message>
1187    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="55" caption.x="873" caption.y="369" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="185" fromShapeXDiff="0" fromShapeYDiff="49" fromText="" height="100" id="191" messageType="1" name="decode()" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="187" toShapeXDiff="0" toShapeYDiff="22" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="298" x="751" y="338">
1188    <Point x="248" y="50">
1189    </Point>
1190    <Point x="50" y="50">
1191    </Point>
1192    </Message>
1193    <SelfMessage asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="55" caption.x="1026" caption.y="341" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="185" fromShapeXDiff="0" fromShapeYDiff="11" fromText="" height="120" id="194" messageType="1" name="decode()" shapeType="SelfMessage" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="185" toShapeXDiff="0" toShapeYDiff="23" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="118" x="962" y="290">
1194    <Point x="50" y="50">
1195    </Point>
1196    <Point x="68" y="50">
1197    </Point>
1198    <Point x="68" y="70">
1199    </Point>
1200    <Point x="50" y="70">
1201    </Point>
1202    </SelfMessage>
1203    <SelfMessage asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="206" caption.x="601" caption.y="197" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="172" fromShapeXDiff="0" fromShapeYDiff="94" fromText="" height="120" id="195" messageType="1" name="setState(sentRequestServersList)" shapeType="SelfMessage" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="88" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="108" x="562" y="150">
1204    <Point x="50" y="50">
1205    </Point>
1206    <Point x="58" y="50">
1207    </Point>
1208    <Point x="58" y="70">
1209    </Point>
1210    <Point x="50" y="70">
1211    </Point>
1212    </SelfMessage>
1213    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="160" caption.x="630" caption.y="168" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="172" fromShapeXDiff="0" fromShapeYDiff="48" fromText="" height="100" id="196" messageType="1" name="sendRequestServersList()" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="171" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="278" x="561" y="137">
1214    <Point x="50" y="50">
1215    </Point>
1216    <Point x="228" y="50">
1217    </Point>
1218    </Message>
1219    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="172" caption.x="434" caption.y="309" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="173" fromShapeXDiff="0" fromShapeYDiff="213" fromText="" height="100" id="197" messageType="1" name="receivedMessage(message)" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="190" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="258" x="391" y="279">
1220    <Point x="50" y="50">
1221    </Point>
1222    <Point x="208" y="50">
1223    </Point>
1224    </Message>
1225    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="193" caption.x="709" caption.y="319" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="172" fromShapeXDiff="0" fromShapeYDiff="200" fromText="" height="100" id="198" messageType="1" name="receiveMessage(message, this)" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="185" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="488" x="561" y="289">
1226    <Point x="50" y="50">
1227    </Point>
1228    <Point x="438" y="50">
1229    </Point>
1230    </Message>
1231    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="201" caption.x="600" caption.y="379" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="187" fromShapeXDiff="0" fromShapeYDiff="33" fromText="" height="100" id="199" messageType="1" name="receivedServersList(serversList)" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="260" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="278" x="561" y="349">
1232    <Point x="228" y="50">
1233    </Point>
1234    <Point x="50" y="50">
1235    </Point>
1236    </Message>
1237    <SelfMessage asynchronous="false" background="200,200,240" caption.height="37" caption.side="1" caption.visible="true" caption.width="182" caption.x="605" caption.y="404" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="172" fromShapeXDiff="0" fromShapeYDiff="272" fromText="" height="120" id="200" messageType="1" name="setState(receivedServersList)&#10;" shapeType="SelfMessage" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="305" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="108" x="562" y="360">
1238    <Point x="50" y="50">
1239    </Point>
1240    <Point x="58" y="50">
1241    </Point>
1242    <Point x="58" y="70">
1243    </Point>
1244    <Point x="50" y="70">
1245    </Point>
1246    </SelfMessage>
1247    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="186" caption.x="324" caption.y="440" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="172" fromShapeXDiff="0" fromShapeYDiff="321" fromText="" height="100" id="201" messageType="1" name="receivedCloneList(serversList)" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="166" toShapeXDiff="0" toShapeYDiff="355" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="463" x="186" y="410">
1248    <Point x="413" y="50">
1249    </Point>
1250    <Point x="50" y="50">
1251    </Point>
1252    </Message>
1253    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="93" caption.x="474" caption.y="145" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="173" fromShapeXDiff="0" fromShapeYDiff="43" fromText="" height="100" id="202" messageType="1" name="initConnection()" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="20" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="258" x="391" y="109">
1254    <Point x="50" y="50">
1255    </Point>
1256    <Point x="208" y="50">
1257    </Point>
1258    </Message>
1259    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="82" caption.x="291" caption.y="148" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="173" fromShapeXDiff="0" fromShapeYDiff="51" fromText="" height="100" id="203" messageType="1" name="abConnection" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="166" toShapeXDiff="0" toShapeYDiff="62" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="293" x="186" y="117">
1260    <Point x="243" y="50">
1261    </Point>
1262    <Point x="50" y="50">
1263    </Point>
1264    </Message>
1265    <Message asynchronous="false" background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="77" caption.x="402" caption.y="168" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="166" fromShapeXDiff="0" fromShapeYDiff="77" fromText="" height="100" id="204" messageType="1" name="requestList()" shapeType="Message" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="43" toText="" type="VConnector" useFromShapeCenter="false" useToShapeCenter="false" width="463" x="186" y="132">
1266    <Point x="50" y="50">
1267    </Point>
1268    <Point x="413" y="50">
1269    </Point>
1270    </Message>
1271    <SelfMessage asynchronous="false" background="200,200,240" caption.height="37" caption.side="1" caption.visible="true" caption.width="143" caption.x="610" caption.y="144" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="172" fromShapeXDiff="0" fromShapeYDiff="22" fromText="" height="110" id="205" messageType="1" name="setState(connectedIdle)&#10;" shapeType="SelfMessage" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="172" toShapeXDiff="0" toShapeYDiff="42" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="108" x="562" y="110">
1272    <Point x="50" y="50">
1273    </Point>
1274    <Point x="58" y="50">
1275    </Point>
1276    <Point x="58" y="60">
1277    </Point>
1278    <Point x="50" y="60">
1279    </Point>
1280    </SelfMessage>
1281    </SequenceDiagram>
1282    <CollaborationDiagram DiagramName="Collaboration Diagram1" alignGrid="true" diagramId="140" diagramXGridSize="10" diagramYGridSize="10" grid="9376380" gridColor="0,0,0" gridVisible="false">
1283    </CollaborationDiagram>
1284    <ActivityDiagram DiagramName="BasicAntbearActivities" alignGrid="true" diagramId="49" diagramXGridSize="10" diagramYGridSize="10" grid="9802578" gridColor="0,0,0" gridVisible="true">
1285    <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">
1286  <Files>  <Files>
1287  </Files>  </Files>
1288  </ActionState>  </ActionState>
1289  <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">  <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">
1290    <Files>
1291    </Files>
1292    </DecisionPoint>
1293    <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">
1294  <Files>  <Files>
1295  </Files>  </Files>
1296  </ActionState>  </ActionState>
1297  <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">  <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">
1298  <Files>  <Files>
1299  </Files>  </Files>
1300  <URLText content="decide whether it is required to check the integrity of the incomming data or not.">  </DecisionPoint>
1301  </URLText>  <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">
 </NOTE>  
 <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">  
1302  <Files>  <Files>
1303  </Files>  </Files>
1304  <URLText content="update data on gameservers with up-to-date datasets from a SUPPORTER or this antbear.">  </ActionState>
1305  </URLText>  <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">
1306  </NOTE>  <Files>
1307  <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">  </Files>
1308    </InitialState>
1309    <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">
1310  <Files>  <Files>
1311  </Files>  </Files>
1312  </DecisionPoint>  </DecisionPoint>
1313  <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">  <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">
1314  <Files>  <Files>
1315  </Files>  </Files>
1316  </ActionState>  </ActionState>
1317  <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">  <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">
1318  <Files>  <Files>
1319  </Files>  </Files>
1320  <URLText content="add a new gameserver to the local list of gameservers if it registered itself at this antbear.">  <URLText content="make a decision on what kind of update the database is going to do">
1321  </URLText>  </URLText>
1322  </NOTE>  </NOTE>
1323  <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">  <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">
1324    <Files>
1325    </Files>
1326    <URLText content="get rid of old datasets:&#10;clear the data on a gameserver if it has been collected more than 'x' minutes ago.">
1327    </URLText>
1328    </NOTE>
1329    <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">
1330  <Files>  <Files>
1331  </Files>  </Files>
1332  </ActionState>  </ActionState>
1333  <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">  <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">
1334  <Files>  <Files>
1335  </Files>  </Files>
1336  <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)">  <URLText content="clone an official serverlist and update the local list.">
1337  </URLText>  </URLText>
1338  </NOTE>  </NOTE>
1339  <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">  <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">
1340  <Files>  <Files>
1341  </Files>  </Files>
1342  </ActionState>  </ActionState>
1343    <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">
1344    <Files>
1345    </Files>
1346    <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.">
1347    </URLText>
1348    </NOTE>
1349  <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">  <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">
1350  <Files>  <Files>
1351  </Files>  </Files>
1352  </DecisionPoint>  </DecisionPoint>
1353  <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">  <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">
1354  <Files>  <Files>
1355  </Files>  </Files>
1356  <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.">  </ActionState>
1357    <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">
1358    <Files>
1359    </Files>
1360    <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)">
1361  </URLText>  </URLText>
1362  </NOTE>  </NOTE>
1363  <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">  <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">
1364  <Files>  <Files>
1365  </Files>  </Files>
1366  </ActionState>  </ActionState>
1367  <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">  <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">
1368  <Files>  <Files>
1369  </Files>  </Files>
1370  <URLText content="clone an official serverlist and update the local list.">  <URLText content="add a new gameserver to the local list of gameservers if it registered itself at this antbear.">
1371  </URLText>  </URLText>
1372  </NOTE>  </NOTE>
1373  <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">  <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">
1374  <Files>  <Files>
1375  </Files>  </Files>
1376  </ActionState>  </ActionState>
1377  <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">  <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">
1378  <Files>  <Files>
1379  </Files>  </Files>
1380  <URLText content="get rid of old datasets:&#10;clear the data on a gameserver if it has been collected more than 'x' minutes ago.">  </DecisionPoint>
1381    <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">
1382    <Files>
1383    </Files>
1384    <URLText content="update data on gameservers with up-to-date datasets from a SUPPORTER or this antbear.">
1385  </URLText>  </URLText>
1386  </NOTE>  </NOTE>
1387  <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">  <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">
1388  <Files>  <Files>
1389  </Files>  </Files>
1390  <URLText content="make a decision on what kind of update the database is going to do">  <URLText content="decide whether it is required to check the integrity of the incomming data or not.">
1391  </URLText>  </URLText>
1392  </NOTE>  </NOTE>
1393  <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">  <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">
1394  <Files>  <Files>
1395  </Files>  </Files>
1396  </ActionState>  </ActionState>
1397  <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">  <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">
1398  <Files>  <Files>
1399  </Files>  </Files>
1400  </DecisionPoint>  </ActionState>
1401  <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">  <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">
1402  <Files>  <Files>
1403  </Files>  </Files>
1404  </InitialState>  <URLText content="update local datasets with the new data.">
1405  <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">  </URLText>
1406    </NOTE>
1407    <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">
1408  <Files>  <Files>
1409  </Files>  </Files>
1410  </ActionState>  </FinalState>
1411  <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">  <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">
1412  <Files>  <Files>
1413  </Files>  </Files>
1414  </DecisionPoint>  </DecisionPoint>
1415  <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">  <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">
 <Files>  
 </Files>  
 </ActionState>  
 <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">  
1416  <Files>  <Files>
1417  </Files>  </Files>
1418  </DecisionPoint>  </InitialState>
1419  <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">  <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">
1420  <Files>  <Files>
1421  </Files>  </Files>
1422  </ActionState>  </FinalState>
1423  <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">  <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">
1424  <Point x="50" y="50">  <Point x="50" y="50">
1425  </Point>  </Point>
# Line 1144  Line 1556 
1556  <Point x="171" y="50">  <Point x="171" y="50">
1557  </Point>  </Point>
1558  </Transition>  </Transition>
1559  <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">  <Transition background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="1267" caption.y="902" 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">
1560  <Point x="50" y="50">  <Point x="50" y="50">
1561  </Point>  </Point>
1562  <Point x="134" y="53">  <Point x="134" y="53">
# Line 1198  Line 1610 
1610  <Point x="1266" y="400">  <Point x="1266" y="400">
1611  </Point>  </Point>
1612  </Transition>  </Transition>
1613  <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">  <Anchor background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="268" 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">
1614  <Point x="50" y="50">  <Point x="50" y="50">
1615  </Point>  </Point>
1616  <Point x="53" y="89">  <Point x="53" y="89">
# Line 1264  Line 1676 
1676  <ClassModule id="130">  <ClassModule id="130">
1677  </ClassModule>  </ClassModule>
1678  </ClassInfo>  </ClassInfo>
1679  <ClassInfo name="ABConnection" parentName="">  <ClassInfo name="AbConnection" parentName="">
1680  <ClassModule id="129">  <ClassModule id="129">
1681  </ClassModule>  </ClassModule>
1682  </ClassInfo>  </ClassInfo>
1683  <ClassInfo name="ABMsg" parentName="">  <ClassInfo name="AbMsg" parentName="">
1684  <ClassModule id="149">  <ClassModule id="149">
1685  </ClassModule>  </ClassModule>
1686    <ClassModule id="">
1687    </ClassModule>
1688  </ClassInfo>  </ClassInfo>
1689  <ClassInfo name="AntbearEngine" parentName="">  <ClassInfo name="AntbearEngine" parentName="">
1690  <ClassModule id="133">  <ClassModule id="133">
# Line 1282  Line 1696 
1696  </ClassInfo>  </ClassInfo>
1697  <ClassInfo name="Class1" parentName="">  <ClassInfo name="Class1" parentName="">
1698  </ClassInfo>  </ClassInfo>
1699    <ClassInfo name="Class2" parentName="">
1700    </ClassInfo>
1701    <ClassInfo name="Class3" parentName="">
1702    </ClassInfo>
1703    <ClassInfo name="ConnToClient" parentName="">
1704    <ClassModule id="209">
1705    </ClassModule>
1706    </ClassInfo>
1707    <ClassInfo name="ConnToGameserver" parentName="">
1708    <ClassModule id="210">
1709    </ClassModule>
1710    </ClassInfo>
1711    <ClassInfo name="ConnToSupporter" parentName="">
1712    <ClassModule id="211">
1713    </ClassModule>
1714    </ClassInfo>
1715    <ClassInfo name="ConnToMaster" parentName="">
1716    <ClassModule id="212">
1717    </ClassModule>
1718    </ClassInfo>
1719    <ClassInfo name="ConnToOfficalMS" parentName="">
1720    <ClassModule id="213">
1721    </ClassModule>
1722    </ClassInfo>
1723  <ClassInfo name="ConnectionsDbase" parentName="">  <ClassInfo name="ConnectionsDbase" parentName="">
1724  <ClassModule id="128">  <ClassModule id="128">
1725  </ClassModule>  </ClassModule>
# Line 1290  Line 1728 
1728  <ClassModule id="131">  <ClassModule id="131">
1729  </ClassModule>  </ClassModule>
1730  </ClassInfo>  </ClassInfo>
1731  <ClassInfo name="GameclientMsg" parentName="">  <ClassInfo name="OfficialMasterserverMsg" parentName="">
1732  <ClassModule id="150">  <ClassModule id="150">
1733  </ClassModule>  </ClassModule>
1734    <ClassModule id="206">
1735    </ClassModule>
1736  </ClassInfo>  </ClassInfo>
1737  <ClassInfo name="GameserverMsg" parentName="">  <ClassInfo name="GameserverMsg" parentName="">
1738  <ClassModule id="151">  <ClassModule id="151">
1739  </ClassModule>  </ClassModule>
1740  </ClassInfo>  </ClassInfo>
1741  <ClassInfo name="MessageParent" parentName="">  <ClassInfo name="GenericMessage" parentName="">
1742  <ClassModule id="152">  <ClassModule id="152">
1743  </ClassModule>  </ClassModule>
1744  </ClassInfo>  </ClassInfo>

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

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