1 |
<Project build="20021016g" language="java" name="Untitled" version="1.0"> |
<Project build="20021016g" language="java" name="Untitled" version="1.0"> |
2 |
<UseCaseDiagram DiagramName="Use Case Diagram1" alignGrid="true" diagramId="1" diagramXGridSize="10" diagramYGridSize="10" grid="12144339" gridColor="0,0,0" gridVisible="false"> |
<UseCaseDiagram DiagramName="BasicAnbearUsecases" alignGrid="true" diagramId="1" diagramXGridSize="10" diagramYGridSize="10" grid="16476003" gridColor="0,0,0" gridVisible="false"> |
3 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="580" caption.y="1340" document="" foreground="0,0,0" height="70" id="38" isConnectToPoint="true" name="NOTE11" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="830" y="1370"> |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="530" caption.y="280" document="" foreground="0,0,0" height="100" id="101" isConnectToPoint="true" name="NOTE12" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="250" x="480" y="220"> |
4 |
<Files> |
<Files> |
5 |
</Files> |
</Files> |
6 |
<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."> |
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="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="39" isConnectToPoint="true" name="RegisterAtMaster" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="500" y="1380"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="240" x="470" y="340"> |
10 |
<Files> |
<Files> |
11 |
</Files> |
</Files> |
12 |
<UseCaseRecord id="11" justification="" name="RegisterAtMaster" rank="0"> |
<UseCaseRecord id="11" justification="" name="RegisterAndDeregisterGameserver" rank="0"> |
13 |
</UseCaseRecord> |
</UseCaseRecord> |
14 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
15 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
28 |
</UCDElem> |
</UCDElem> |
29 |
</UCD> |
</UCD> |
30 |
</UseCase> |
</UseCase> |
31 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="630" caption.y="1190" document="" foreground="0,0,0" height="130" id="40" isConnectToPoint="true" name="NOTE10" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="220" x="830" y="1200"> |
<Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="78" caption.x="256" caption.y="370" document="" foreground="0,0,0" height="60" id="103" isConnectToPoint="true" name="gameserver" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="310"> |
32 |
<Files> |
<Files> |
33 |
</Files> |
</Files> |
34 |
<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> |
35 |
</URLText> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="150" x="520" y="110"> |
|
</NOTE> |
|
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="190" x="490" y="1220"> |
|
36 |
<Files> |
<Files> |
37 |
</Files> |
</Files> |
38 |
<UseCaseRecord id="10" justification="" name="FeedMaster" rank="0"> |
<UseCaseRecord id="1" justification="" name="GetServerAddresses" rank="0"> |
39 |
</UseCaseRecord> |
</UseCaseRecord> |
40 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
41 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
54 |
</UCDElem> |
</UCDElem> |
55 |
</UCD> |
</UCD> |
56 |
</UseCase> |
</UseCase> |
57 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="530" caption.y="990" document="" foreground="0,0,0" height="110" id="34" isConnectToPoint="true" name="NOTE9" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="830" y="1030"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="30" y="80"> |
58 |
<Files> |
<Files> |
59 |
</Files> |
</Files> |
60 |
<URLText content="Query a certain amount of gameservers in a period of time as specified by the user (settings). Depending of the mode (MASTER/SUPPORTER/?BOTH?) the antbear can then later process the results."> |
<URLText content="This actor is either a game client or an independent tool that can request a list of server addresses by optionally specifying filter options."> |
61 |
</URLText> |
</URLText> |
62 |
</NOTE> |
</NOTE> |
63 |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="480" y="1030"> |
<Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="105" caption.x="243" caption.y="610" document="" foreground="0,0,0" height="60" id="11" isConnectToPoint="true" name="antbearMASTER" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="550"> |
64 |
<Files> |
<Files> |
65 |
</Files> |
</Files> |
66 |
<ExtensionPoint extendID="36" value="Extension Point"> |
</Actor> |
67 |
</ExtensionPoint> |
<Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="128" caption.x="231" caption.y="1460" document="" foreground="0,0,0" height="60" id="10" isConnectToPoint="true" name="antbearSUPPORTER" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="1400"> |
68 |
<ExtensionPoint extendID="42" value="Extension Point"> |
<Files> |
69 |
</ExtensionPoint> |
</Files> |
70 |
<UseCaseRecord id="9" justification="" name="QueryGameServers" rank="0"> |
</Actor> |
71 |
|
<Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="76" caption.x="257" caption.y="170" document="" foreground="0,0,0" height="60" id="9" isConnectToPoint="true" name="GameClient" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="110"> |
72 |
|
<Files> |
73 |
|
</Files> |
74 |
|
</Actor> |
75 |
|
<NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="270" caption.x="0" caption.y="620" document="" foreground="0,0,0" height="100" id="8" isConnectToPoint="true" name="NOTE2" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="270" x="0" y="620"> |
76 |
|
<Files> |
77 |
|
</Files> |
78 |
|
<URLText content="MASTER and SUPPORTER actually share some use cases. If the antbear server is both, SUPPORTER and MASTER those two actors are actually the same and should be seen as a whole."> |
79 |
|
</URLText> |
80 |
|
</NOTE> |
81 |
|
<UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="7" isConnectToPoint="true" name="ReceiveSupporterResults" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="470" y="570"> |
82 |
|
<Files> |
83 |
|
</Files> |
84 |
|
<UseCaseRecord id="2" justification="" name="ReceiveSupporterResults" rank="0"> |
85 |
</UseCaseRecord> |
</UseCaseRecord> |
86 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
87 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
100 |
</UCDElem> |
</UCDElem> |
101 |
</UCD> |
</UCD> |
102 |
</UseCase> |
</UseCase> |
103 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="530" caption.y="820" document="" foreground="0,0,0" height="100" id="26" isConnectToPoint="true" name="NOTE8" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="830" y="860"> |
<NOTE background="200,200,240" caption.height="90" caption.side="7" caption.visible="false" caption.width="310" caption.x="440" caption.y="280" document="" foreground="0,0,0" height="90" id="6" isConnectToPoint="true" name="NOTE3" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="310" x="430" y="460"> |
104 |
<Files> |
<Files> |
105 |
</Files> |
</Files> |
106 |
<URLText content="Respond to client query requests that include requests for: - complete serverlist - 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."> |
107 |
</URLText> |
</URLText> |
108 |
</NOTE> |
</NOTE> |
109 |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="470" y="860"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="860" y="570"> |
110 |
<Files> |
<Files> |
111 |
</Files> |
</Files> |
112 |
<UseCaseRecord id="8" justification="" name="RespondToClientRequest" rank="0"> |
<UseCaseRecord id="3" justification="" name="PerformSecurityChecks" rank="0"> |
113 |
</UseCaseRecord> |
</UseCaseRecord> |
114 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
115 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
128 |
</UCDElem> |
</UCDElem> |
129 |
</UCD> |
</UCD> |
130 |
</UseCase> |
</UseCase> |
131 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="570" caption.y="740" document="" foreground="0,0,0" height="110" id="28" isConnectToPoint="true" name="NOTE7" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="830" y="720"> |
<NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="230" caption.x="840" caption.y="240" document="" foreground="0,0,0" height="110" id="4" isConnectToPoint="true" name="NOTE4" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="230" x="830" y="420"> |
132 |
<Files> |
<Files> |
133 |
</Files> |
</Files> |
134 |
<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:"> |
135 |
</URLText> |
</URLText> |
136 |
</NOTE> |
</NOTE> |
137 |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="480" y="700"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="1230" y="580"> |
138 |
<Files> |
<Files> |
139 |
</Files> |
</Files> |
140 |
<UseCaseRecord id="7" justification="" name="RegisterSupporter" rank="0"> |
<UseCaseRecord id="5" justification="" name="DeRegisterSupporter" rank="0"> |
141 |
</UseCaseRecord> |
</UseCaseRecord> |
142 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
143 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
156 |
</UCDElem> |
</UCDElem> |
157 |
</UCD> |
</UCD> |
158 |
</UseCase> |
</UseCase> |
159 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="540" caption.y="620" document="" foreground="0,0,0" height="160" id="22" isConnectToPoint="true" name="NOTE6" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="830" y="510"> |
<NOTE background="200,200,240" caption.height="130" caption.side="7" caption.visible="false" caption.width="260" caption.x="1170" caption.y="230" document="" foreground="0,0,0" height="130" id="2" isConnectToPoint="true" name="NOTE5" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="260" x="1160" y="410"> |
160 |
<Files> |
<Files> |
161 |
</Files> |
</Files> |
162 |
<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. Once in a while an official serverlist should be requested (cloned) from an official masterserver to keep the serverlist up to date. 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."> |
163 |
</URLText> |
</URLText> |
164 |
</NOTE> |
</NOTE> |
165 |
<UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="136" caption.x="17" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="23" isConnectToPoint="true" name="DatabaseUpdate" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="480" y="540"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="470" y="720"> |
166 |
|
<SubDiagram diagramId="49"> |
167 |
|
</SubDiagram> |
168 |
<Files> |
<Files> |
169 |
</Files> |
</Files> |
170 |
<UseCaseRecord id="6" justification="" name="DatabaseUpdate" rank="0"> |
<UseCaseRecord id="6" justification="" name="DatabaseUpdate" rank="0"> |
186 |
</UCDElem> |
</UCDElem> |
187 |
</UCD> |
</UCD> |
188 |
</UseCase> |
</UseCase> |
189 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="1300" caption.y="360" document="" foreground="0,0,0" height="130" id="2" isConnectToPoint="true" name="NOTE5" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="260" x="1170" y="230"> |
<NOTE background="200,200,240" caption.height="160" caption.side="7" caption.visible="false" caption.width="280" caption.x="830" caption.y="510" document="" foreground="0,0,0" height="160" id="22" isConnectToPoint="true" name="NOTE6" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="820" y="690"> |
190 |
<Files> |
<Files> |
191 |
</Files> |
</Files> |
192 |
<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."> |
<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. Once in a while an official serverlist should be requested (cloned) from an official masterserver to keep the serverlist up to date. Also already accepted results should be added to the internal database by this task."> |
193 |
</URLText> |
</URLText> |
194 |
</NOTE> |
</NOTE> |
195 |
<UseCase abstract="false" background="200,200,240" caption.height="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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="1240" y="400"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="470" y="880"> |
196 |
<Files> |
<Files> |
197 |
</Files> |
</Files> |
198 |
<UseCaseRecord id="5" justification="" name="DeRegisterSupporter" rank="0"> |
<UseCaseRecord id="7" justification="" name="RegisterSupporter" rank="0"> |
199 |
</UseCaseRecord> |
</UseCaseRecord> |
200 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
201 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
214 |
</UCDElem> |
</UCDElem> |
215 |
</UCD> |
</UCD> |
216 |
</UseCase> |
</UseCase> |
217 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="930" caption.y="350" document="" foreground="0,0,0" height="110" id="4" isConnectToPoint="true" name="NOTE4" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="230" x="840" y="240"> |
<NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="200" caption.x="830" caption.y="720" document="" foreground="0,0,0" height="110" id="28" isConnectToPoint="true" name="NOTE7" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="820" y="900"> |
218 |
<Files> |
<Files> |
219 |
</Files> |
</Files> |
220 |
<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."> |
221 |
</URLText> |
</URLText> |
222 |
</NOTE> |
</NOTE> |
223 |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="170" x="870" y="390"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="460" y="1040"> |
224 |
<Files> |
<Files> |
225 |
</Files> |
</Files> |
226 |
<UseCaseRecord id="3" justification="" name="PerformSecurityChecks" rank="0"> |
<UseCaseRecord id="8" justification="" name="RespondToClientRequest" rank="0"> |
227 |
</UseCaseRecord> |
</UseCaseRecord> |
228 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
229 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
242 |
</UCDElem> |
</UCDElem> |
243 |
</UCD> |
</UCD> |
244 |
</UseCase> |
</UseCase> |
245 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="540" caption.y="350" document="" foreground="0,0,0" height="90" id="6" isConnectToPoint="true" name="NOTE3" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="310" x="440" y="280"> |
<NOTE background="200,200,240" caption.height="100" caption.side="7" caption.visible="false" caption.width="280" caption.x="830" caption.y="860" document="" foreground="0,0,0" height="100" id="26" isConnectToPoint="true" name="NOTE8" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="280" x="820" y="1040"> |
246 |
<Files> |
<Files> |
247 |
</Files> |
</Files> |
248 |
<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: - complete serverlist - filtered serverlist (by map/mod/playerstring)"> |
249 |
</URLText> |
</URLText> |
250 |
</NOTE> |
</NOTE> |
251 |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="480" y="390"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="200" x="470" y="1210"> |
252 |
<Files> |
<Files> |
253 |
</Files> |
</Files> |
254 |
<UseCaseRecord id="2" justification="" name="ReceiveSupporterResults" rank="0"> |
<ExtensionPoint extendID="36" value="Extension Point"> |
255 |
|
</ExtensionPoint> |
256 |
|
<ExtensionPoint extendID="42" value="Extension Point"> |
257 |
|
</ExtensionPoint> |
258 |
|
<UseCaseRecord id="9" justification="" name="QueryGameServers" rank="0"> |
259 |
</UseCaseRecord> |
</UseCaseRecord> |
260 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
261 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
274 |
</UCDElem> |
</UCDElem> |
275 |
</UCD> |
</UCD> |
276 |
</UseCase> |
</UseCase> |
277 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="0" caption.y="0" document="" foreground="0,0,0" height="100" id="8" isConnectToPoint="true" name="NOTE2" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="270" x="0" y="620"> |
<NOTE background="200,200,240" caption.height="110" caption.side="7" caption.visible="false" caption.width="210" caption.x="830" caption.y="1030" document="" foreground="0,0,0" height="110" id="34" isConnectToPoint="true" name="NOTE9" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="820" y="1210"> |
278 |
<Files> |
<Files> |
279 |
</Files> |
</Files> |
280 |
<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). Depending of the mode (MASTER/SUPPORTER/?BOTH?) the antbear can then later process the results."> |
281 |
</URLText> |
</URLText> |
282 |
</NOTE> |
</NOTE> |
283 |
<Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="76" caption.x="257" caption.y="170" document="" foreground="0,0,0" height="60" id="9" isConnectToPoint="true" name="GameClient" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="280" y="110"> |
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="190" x="480" y="1400"> |
284 |
<Files> |
<Files> |
285 |
</Files> |
</Files> |
286 |
</Actor> |
<UseCaseRecord id="10" justification="" name="FeedMaster" rank="0"> |
287 |
<Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="128" caption.x="241" caption.y="1280" document="" foreground="0,0,0" height="60" id="10" isConnectToPoint="true" name="antbearSUPPORTER" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="290" y="1220"> |
</UseCaseRecord> |
288 |
<Files> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
289 |
</Files> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
290 |
</Actor> |
</UCDElem> |
291 |
<Actor background="200,200,240" caption.height="17" caption.side="4" caption.visible="true" caption.width="105" caption.x="253" caption.y="430" document="" foreground="0,0,0" height="60" id="11" isConnectToPoint="true" name="antbearMASTER" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Actor" stereotype="" type="VConnShape" width="30" x="290" y="370"> |
<UCDElem IsRequired="true" Name="Use case ID" RowHeight="25" Val=""> |
292 |
<Files> |
</UCDElem> |
293 |
</Files> |
<UCDElem IsRequired="true" Name="Super Use case" RowHeight="25" Val=""> |
294 |
</Actor> |
</UCDElem> |
295 |
<NOTE background="200,200,240" caption.height="40" caption.side="7" caption.visible="false" caption.width="80" caption.x="60" caption.y="90" document="" foreground="0,0,0" height="110" id="12" isConnectToPoint="true" name="NOTE1" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="30" y="80"> |
<UCDElem IsRequired="true" Name="Actor(s)" RowHeight="25" Val=""> |
296 |
|
</UCDElem> |
297 |
|
<UCDElem IsRequired="true" Name="Brief description" RowHeight="25" Val=""> |
298 |
|
</UCDElem> |
299 |
|
<UCDElem IsRequired="true" Name="Preconditions" RowHeight="25" Val=""> |
300 |
|
</UCDElem> |
301 |
|
<UCDElem IsRequired="true" Name="Postconditions" RowHeight="25" Val=""> |
302 |
|
</UCDElem> |
303 |
|
</UCD> |
304 |
|
</UseCase> |
305 |
|
<NOTE background="200,200,240" caption.height="130" caption.side="7" caption.visible="false" caption.width="220" caption.x="830" caption.y="1200" document="" foreground="0,0,0" height="130" id="40" isConnectToPoint="true" name="NOTE10" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="220" x="820" y="1380"> |
306 |
<Files> |
<Files> |
307 |
</Files> |
</Files> |
308 |
<URLText content="This actor is either a game client or an independent tool that can request a list of server addresses by optionally specifying filter options."> |
<URLText content="If this antbear is of the type SUPPORTER the collected data should be packaged and sent to the MASTER this antbear is registered at. This of course only workes if this SUPPORTER has been registered before."> |
309 |
</URLText> |
</URLText> |
310 |
</NOTE> |
</NOTE> |
311 |
<UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="120" caption.x="15" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="13" isConnectToPoint="true" name="GetServerAddresses" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="150" x="520" y="110"> |
<UseCase abstract="false" background="200,200,240" caption.height="64" caption.side="12" caption.visible="true" caption.width="144" caption.x="18" caption.y="8" document="" extensionPointIsVisible="false" foreground="0,0,0" height="80" id="39" isConnectToPoint="true" name="RegisterAtMaster" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="UseCase" stereotype="" type="VConnShape" width="180" x="490" y="1560"> |
312 |
<Files> |
<Files> |
313 |
</Files> |
</Files> |
314 |
<UseCaseRecord id="1" justification="" name="GetServerAddresses" rank="0"> |
<UseCaseRecord id="11" justification="" name="RegisterAtMaster" rank="0"> |
315 |
</UseCaseRecord> |
</UseCaseRecord> |
316 |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
<UCD AllowDeleteRow="true" AllowNewRow="true" Name="UCD" NameColWidth="196"> |
317 |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
<UCDElem IsRequired="true" Name="Use case name" RowHeight="25" Val=""> |
330 |
</UCDElem> |
</UCDElem> |
331 |
</UCD> |
</UCD> |
332 |
</UseCase> |
</UseCase> |
333 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="304" caption.y="825" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="0..1" height="873" id="14" name="" roleAConstraints="" roleAMultiplicity="0..1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="0..1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="0..1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="254" y="397"> |
<NOTE background="200,200,240" caption.height="70" caption.side="7" caption.visible="false" caption.width="200" caption.x="830" caption.y="1370" document="" foreground="0,0,0" height="70" id="38" isConnectToPoint="true" name="NOTE11" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="820" y="1550"> |
334 |
|
<Files> |
335 |
|
</Files> |
336 |
|
<URLText content="Offer help as a SUPPORTER and register at a MASTER if it is ok with the MASTER of course 8)"> |
337 |
|
</URLText> |
338 |
|
</NOTE> |
339 |
|
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="290" caption.y="1005" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="873" id="14" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="240" y="577"> |
340 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
341 |
</Point> |
</Point> |
342 |
<Point x="50" y="823"> |
<Point x="50" y="823"> |
343 |
</Point> |
</Point> |
344 |
</Association> |
</Association> |
345 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="427" caption.y="153" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="13" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="15" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="9" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="289" x="283" y="111"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="427" caption.y="152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="13" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="15" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="9" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="289" x="283" y="110"> |
346 |
<Point x="239" y="50"> |
<Point x="239" y="50"> |
347 |
</Point> |
</Point> |
348 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
349 |
</Point> |
</Point> |
350 |
</Association> |
</Association> |
351 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="423" caption.y="405" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="16" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="230" x="308" y="363"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="415" caption.y="582" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="16" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="234" x="298" y="540"> |
352 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
353 |
</Point> |
</Point> |
354 |
<Point x="180" y="50"> |
<Point x="184" y="50"> |
355 |
</Point> |
</Point> |
356 |
</Association> |
</Association> |
357 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="560" caption.y="372" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="7" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="17" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="6" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="510" y="321"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="550" caption.y="552" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="7" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="17" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="6" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="500" y="501"> |
358 |
<Point x="50" y="69"> |
<Point x="50" y="69"> |
359 |
</Point> |
</Point> |
360 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
361 |
</Point> |
</Point> |
362 |
</Anchor> |
</Anchor> |
363 |
<UseCaseDiagramDependency background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="98" caption.x="716" caption.y="416" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="18" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="309" x="611" y="383"> |
<UseCaseDiagramDependency background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="98" caption.x="706" caption.y="593" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="18" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="309" x="601" y="560"> |
364 |
<Point x="259" y="50"> |
<Point x="259" y="50"> |
365 |
</Point> |
</Point> |
366 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
367 |
</Point> |
</Point> |
368 |
</UseCaseDiagramDependency> |
</UseCaseDiagramDependency> |
369 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="971" caption.y="362" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="19" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="4" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="921" y="301"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="960" caption.y="542" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="5" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="19" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="4" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="910" y="481"> |
370 |
<Point x="50" y="89"> |
<Point x="50" y="89"> |
371 |
</Point> |
</Point> |
372 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
373 |
</Point> |
</Point> |
374 |
</Anchor> |
</Anchor> |
375 |
<UseCaseDiagramDependency background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="98" caption.x="1092" caption.y="413" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="20" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="5" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="301" x="991" y="380"> |
<UseCaseDiagramDependency background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="98" caption.x="1082" caption.y="593" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="20" name="" shapeType="UseCaseDiagramDependency" stereotype="extends" toConnectorId="-1" toInfo="0" toShapeId="5" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="301" x="981" y="560"> |
376 |
<Point x="251" y="50"> |
<Point x="251" y="50"> |
377 |
</Point> |
</Point> |
378 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
379 |
</Point> |
</Point> |
380 |
</UseCaseDiagramDependency> |
</UseCaseDiagramDependency> |
381 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1341" caption.y="372" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="21" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="2" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1291" y="311"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1330" caption.y="552" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="3" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="21" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="2" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1280" y="491"> |
382 |
<Point x="50" y="89"> |
<Point x="50" y="89"> |
383 |
</Point> |
</Point> |
384 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
385 |
</Point> |
</Point> |
386 |
</Anchor> |
</Anchor> |
387 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="738" caption.y="582" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="24" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="22" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="281" x="598" y="540"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="728" caption.y="762" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="24" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="22" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="281" x="588" y="720"> |
388 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
389 |
</Point> |
</Point> |
390 |
<Point x="231" y="50"> |
<Point x="231" y="50"> |
391 |
</Point> |
</Point> |
392 |
</Anchor> |
</Anchor> |
393 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="427" caption.y="492" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="208" id="25" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="241" x="307" y="396"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="417" caption.y="672" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="23" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="208" id="25" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="241" x="297" y="576"> |
394 |
<Point x="191" y="158"> |
<Point x="191" y="158"> |
395 |
</Point> |
</Point> |
396 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
397 |
</Point> |
</Point> |
398 |
</Association> |
</Association> |
399 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="735" caption.y="772" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="30" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="28" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="592" y="730"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="725" caption.y="952" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="30" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="28" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="582" y="910"> |
400 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
401 |
</Point> |
</Point> |
402 |
<Point x="237" y="50"> |
<Point x="237" y="50"> |
403 |
</Point> |
</Point> |
404 |
</Anchor> |
</Anchor> |
405 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="424" caption.y="577" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="379" id="31" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="235" x="307" y="396"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="414" caption.y="757" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="29" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="379" id="31" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="235" x="297" y="576"> |
406 |
<Point x="185" y="329"> |
<Point x="185" y="329"> |
407 |
</Point> |
</Point> |
408 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
409 |
</Point> |
</Point> |
410 |
</Association> |
</Association> |
411 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="745" caption.y="882" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="32" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="26" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="267" x="612" y="840"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="735" caption.y="1062" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="32" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="26" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="267" x="602" y="1020"> |
412 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
413 |
</Point> |
</Point> |
414 |
<Point x="217" y="50"> |
<Point x="217" y="50"> |
415 |
</Point> |
</Point> |
416 |
</Anchor> |
</Anchor> |
417 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="417" caption.y="659" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="543" id="33" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="221" x="307" y="396"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="407" caption.y="839" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="27" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="543" id="33" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="221" x="297" y="576"> |
418 |
<Point x="171" y="493"> |
<Point x="171" y="493"> |
419 |
</Point> |
</Point> |
420 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
421 |
</Point> |
</Point> |
422 |
</Association> |
</Association> |
423 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="755" caption.y="1072" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="37" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="34" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="248" x="631" y="1030"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="745" caption.y="1252" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="37" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="34" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="248" x="621" y="1210"> |
424 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
425 |
</Point> |
</Point> |
426 |
<Point x="198" y="50"> |
<Point x="198" y="50"> |
427 |
</Point> |
</Point> |
428 |
</Anchor> |
</Anchor> |
429 |
<Extend background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="91" caption.x="645" caption.y="622" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="530" id="36" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="23" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="245" x="535" y="570"> |
<Extend background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="91" caption.x="635" caption.y="802" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="530" id="36" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="23" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="245" x="525" y="750"> |
430 |
<Point x="125" y="480"> |
<Point x="125" y="480"> |
431 |
</Point> |
</Point> |
432 |
<Point x="195" y="480"> |
<Point x="195" y="480"> |
436 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
437 |
</Point> |
</Point> |
438 |
</Extend> |
</Extend> |
439 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="422" caption.y="745" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="715" id="43" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="230" x="307" y="396"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="412" caption.y="925" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="715" id="43" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="11" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="230" x="297" y="576"> |
440 |
<Point x="180" y="665"> |
<Point x="180" y="665"> |
441 |
</Point> |
</Point> |
442 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
443 |
</Point> |
</Point> |
444 |
</Association> |
</Association> |
445 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="435" caption.y="1158" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="209" id="44" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="234" x="318" y="1062"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="425" caption.y="1338" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="209" id="44" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="234" x="308" y="1242"> |
446 |
<Point x="184" y="50"> |
<Point x="184" y="50"> |
447 |
</Point> |
</Point> |
448 |
<Point x="50" y="159"> |
<Point x="50" y="159"> |
449 |
</Point> |
</Point> |
450 |
</Association> |
</Association> |
451 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="735" caption.y="1222" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="45" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="40" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="592" y="1180"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="725" caption.y="1402" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="45" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="40" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="287" x="582" y="1360"> |
452 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
453 |
</Point> |
</Point> |
454 |
<Point x="237" y="50"> |
<Point x="237" y="50"> |
455 |
</Point> |
</Point> |
456 |
</Anchor> |
</Anchor> |
457 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="433" caption.y="1242" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="46" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="228" x="319" y="1200"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="423" caption.y="1422" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="41" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="46" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="228" x="309" y="1380"> |
458 |
<Point x="178" y="50"> |
<Point x="178" y="50"> |
459 |
</Point> |
</Point> |
460 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
461 |
</Point> |
</Point> |
462 |
</Association> |
</Association> |
463 |
<Extend background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="91" caption.x="679" caption.y="1113" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="250" id="42" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="41" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="170" x="610" y="1060"> |
<Extend background="200,200,240" caption.height="35" caption.side="1" caption.visible="true" caption.width="91" caption.x="669" caption.y="1293" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="35" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="250" id="42" name="" shapeType="Extend" stereotype="Extend" toConnectorId="-1" toInfo="0" toShapeId="41" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="170" x="600" y="1240"> |
464 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
465 |
</Point> |
</Point> |
466 |
<Point x="120" y="50"> |
<Point x="120" y="50"> |
470 |
<Point x="69" y="200"> |
<Point x="69" y="200"> |
471 |
</Point> |
</Point> |
472 |
</Extend> |
</Extend> |
473 |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="739" caption.y="1382" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="47" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="38" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="279" x="600" y="1340"> |
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="729" caption.y="1562" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="47" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="38" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="279" x="590" y="1520"> |
474 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
475 |
</Point> |
</Point> |
476 |
<Point x="229" y="50"> |
<Point x="229" y="50"> |
477 |
</Point> |
</Point> |
478 |
</Anchor> |
</Anchor> |
479 |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="444" caption.y="1336" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="197" id="48" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="253" x="318" y="1246"> |
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="434" caption.y="1516" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="39" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="197" id="48" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="10" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="253" x="308" y="1426"> |
480 |
<Point x="203" y="147"> |
<Point x="203" y="147"> |
481 |
</Point> |
</Point> |
482 |
<Point x="50" y="50"> |
<Point x="50" y="50"> |
483 |
</Point> |
</Point> |
484 |
</Association> |
</Association> |
485 |
|
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="422" caption.y="342" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="103" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="104" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="102" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="276" x="284" y="300"> |
486 |
|
<Point x="50" y="50"> |
487 |
|
</Point> |
488 |
|
<Point x="226" y="50"> |
489 |
|
</Point> |
490 |
|
</Association> |
491 |
|
<Association background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="417" caption.y="468" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="11" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="249" id="105" name="" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="102" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="240" x="297" y="352"> |
492 |
|
<Point x="50" y="199"> |
493 |
|
</Point> |
494 |
|
<Point x="190" y="50"> |
495 |
|
</Point> |
496 |
|
</Association> |
497 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="590" caption.y="322" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="102" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="119" id="106" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="101" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="540" y="271"> |
498 |
|
<Point x="50" y="69"> |
499 |
|
</Point> |
500 |
|
<Point x="50" y="50"> |
501 |
|
</Point> |
502 |
|
</Anchor> |
503 |
</UseCaseDiagram> |
</UseCaseDiagram> |
504 |
|
<ActivityDiagram DiagramName="DatabaseUpdateActivities" alignGrid="true" diagramId="49" diagramXGridSize="10" diagramYGridSize="10" grid="15203587" gridColor="0,0,0" gridVisible="true"> |
505 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="150" x="1310" y="890"> |
506 |
|
<Files> |
507 |
|
</Files> |
508 |
|
</DecisionPoint> |
509 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="FinalState" stereotype="" type="VConnShape" width="100" x="1810" y="530"> |
510 |
|
<Files> |
511 |
|
</Files> |
512 |
|
</FinalState> |
513 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="160" x="1650" y="920"> |
514 |
|
<Files> |
515 |
|
</Files> |
516 |
|
<URLText content="update local datasets with the new data."> |
517 |
|
</URLText> |
518 |
|
</NOTE> |
519 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1570" y="990"> |
520 |
|
<Files> |
521 |
|
</Files> |
522 |
|
</ActionState> |
523 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="170" x="1060" y="910"> |
524 |
|
<Files> |
525 |
|
</Files> |
526 |
|
</ActionState> |
527 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="770" y="830"> |
528 |
|
<Files> |
529 |
|
</Files> |
530 |
|
<URLText content="decide whether it is required to check the integrity of the incomming data or not."> |
531 |
|
</URLText> |
532 |
|
</NOTE> |
533 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="260" x="490" y="890"> |
534 |
|
<Files> |
535 |
|
</Files> |
536 |
|
<URLText content="update data on gameservers with up-to-date datasets from a SUPPORTER or this antbear."> |
537 |
|
</URLText> |
538 |
|
</NOTE> |
539 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="140" x="780" y="980"> |
540 |
|
<Files> |
541 |
|
</Files> |
542 |
|
</DecisionPoint> |
543 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="190" x="470" y="1000"> |
544 |
|
<Files> |
545 |
|
</Files> |
546 |
|
</ActionState> |
547 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="990" y="600"> |
548 |
|
<Files> |
549 |
|
</Files> |
550 |
|
<URLText content="add a new gameserver to the local list of gameservers if it registered itself at this antbear."> |
551 |
|
</URLText> |
552 |
|
</NOTE> |
553 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="1070" y="680"> |
554 |
|
<Files> |
555 |
|
</Files> |
556 |
|
</ActionState> |
557 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="970" y="230"> |
558 |
|
<Files> |
559 |
|
</Files> |
560 |
|
<URLText content="remove a gameserver from the local list of gameservers if one of the following cases is true: - the gameserver could not be reached for some time (offline) - the gameserver wants to deregister itself (i do not know if this is at all possible)"> |
561 |
|
</URLText> |
562 |
|
</NOTE> |
563 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="1070" y="470"> |
564 |
|
<Files> |
565 |
|
</Files> |
566 |
|
</ActionState> |
567 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="130" x="800" y="550"> |
568 |
|
<Files> |
569 |
|
</Files> |
570 |
|
</DecisionPoint> |
571 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="190" x="500" y="420"> |
572 |
|
<Files> |
573 |
|
</Files> |
574 |
|
<URLText content="if this 'antbear' is running on a LAN , gameservers might want to register themselves. So this task should either register or deregister a single gameserver."> |
575 |
|
</URLText> |
576 |
|
</NOTE> |
577 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="140" x="520" y="550"> |
578 |
|
<Files> |
579 |
|
</Files> |
580 |
|
</ActionState> |
581 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="180" x="500" y="240"> |
582 |
|
<Files> |
583 |
|
</Files> |
584 |
|
<URLText content="clone an official serverlist and update the local list."> |
585 |
|
</URLText> |
586 |
|
</NOTE> |
587 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="150" x="510" y="320"> |
588 |
|
<Files> |
589 |
|
</Files> |
590 |
|
</ActionState> |
591 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="200" x="490" y="0"> |
592 |
|
<Files> |
593 |
|
</Files> |
594 |
|
<URLText content="get rid of old datasets: clear the data on a gameserver if it has been collected more than 'x' minutes ago."> |
595 |
|
</URLText> |
596 |
|
</NOTE> |
597 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="NOTE" stereotype="" type="VConnShape" width="210" x="190" y="20"> |
598 |
|
<Files> |
599 |
|
</Files> |
600 |
|
<URLText content="make a decision on what kind of update the database is going to do"> |
601 |
|
</URLText> |
602 |
|
</NOTE> |
603 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="ActionState" stereotype="" type="VConnShape" width="140" x="510" y="130"> |
604 |
|
<Files> |
605 |
|
</Files> |
606 |
|
</ActionState> |
607 |
|
<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="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="DecisionPoint" stereotype="" type="VConnShape" width="150" x="210" y="120"> |
608 |
|
<Files> |
609 |
|
</Files> |
610 |
|
</DecisionPoint> |
611 |
|
<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 " parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="InitialState" stereotype="" type="VConnShape" width="60" x="20" y="140"> |
612 |
|
<Files> |
613 |
|
</Files> |
614 |
|
</InitialState> |
615 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="140" caption.y="152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="63" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="64" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="62" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="242" x="19" y="110"> |
616 |
|
<Point x="50" y="50"> |
617 |
|
</Point> |
618 |
|
<Point x="192" y="50"> |
619 |
|
</Point> |
620 |
|
</Transition> |
621 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="434" caption.y="152" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="65" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="61" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="252" x="308" y="110"> |
622 |
|
<Point x="50" y="50"> |
623 |
|
</Point> |
624 |
|
<Point x="202" y="50"> |
625 |
|
</Point> |
626 |
|
</Transition> |
627 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="610" caption.y="97" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="61" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="148" id="67" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="59" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="560" y="31"> |
628 |
|
<Point x="50" y="98"> |
629 |
|
</Point> |
630 |
|
<Point x="50" y="50"> |
631 |
|
</Point> |
632 |
|
</Anchor> |
633 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="398" caption.y="276" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="271" id="68" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="58" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="327" x="235" y="149"> |
634 |
|
<Point x="50" y="50"> |
635 |
|
</Point> |
636 |
|
<Point x="55" y="221"> |
637 |
|
</Point> |
638 |
|
<Point x="277" y="221"> |
639 |
|
</Point> |
640 |
|
</Transition> |
641 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="550" caption.y="297" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="58" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="128" id="69" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="57" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="500" y="241"> |
642 |
|
<Point x="50" y="78"> |
643 |
|
</Point> |
644 |
|
<Point x="50" y="50"> |
645 |
|
</Point> |
646 |
|
</Anchor> |
647 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="403" caption.y="376" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="471" id="70" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="56" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="336" x="235" y="149"> |
648 |
|
<Point x="50" y="50"> |
649 |
|
</Point> |
650 |
|
<Point x="55" y="421"> |
651 |
|
</Point> |
652 |
|
<Point x="286" y="421"> |
653 |
|
</Point> |
654 |
|
</Transition> |
655 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="530" caption.y="529" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="56" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="133" id="71" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="55" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="480" y="471"> |
656 |
|
<Point x="50" y="83"> |
657 |
|
</Point> |
658 |
|
<Point x="50" y="50"> |
659 |
|
</Point> |
660 |
|
</Anchor> |
661 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="730" caption.y="582" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="56" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="72" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="54" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="242" x="609" y="540"> |
662 |
|
<Point x="50" y="50"> |
663 |
|
</Point> |
664 |
|
<Point x="192" y="50"> |
665 |
|
</Point> |
666 |
|
</Transition> |
667 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="965" caption.y="517" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="54" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="150" id="73" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="53" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="310" x="810" y="450"> |
668 |
|
<Point x="53" y="100"> |
669 |
|
</Point> |
670 |
|
<Point x="50" y="50"> |
671 |
|
</Point> |
672 |
|
<Point x="260" y="50"> |
673 |
|
</Point> |
674 |
|
</Transition> |
675 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1080" caption.y="414" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="53" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="202" id="74" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="52" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1030" y="321"> |
676 |
|
<Point x="50" y="152"> |
677 |
|
</Point> |
678 |
|
<Point x="50" y="50"> |
679 |
|
</Point> |
680 |
|
</Anchor> |
681 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="967" caption.y="651" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="54" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="161" id="75" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="51" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="314" x="810" y="579"> |
682 |
|
<Point x="54" y="50"> |
683 |
|
</Point> |
684 |
|
<Point x="50" y="111"> |
685 |
|
</Point> |
686 |
|
<Point x="264" y="111"> |
687 |
|
</Point> |
688 |
|
</Transition> |
689 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1080" caption.y="664" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="51" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="122" id="76" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="50" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1030" y="611"> |
690 |
|
<Point x="50" y="72"> |
691 |
|
</Point> |
692 |
|
<Point x="50" y="50"> |
693 |
|
</Point> |
694 |
|
</Anchor> |
695 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="377" caption.y="611" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="62" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="941" id="86" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="85" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="285" x="235" y="149"> |
696 |
|
<Point x="50" y="50"> |
697 |
|
</Point> |
698 |
|
<Point x="55" y="891"> |
699 |
|
</Point> |
700 |
|
<Point x="235" y="891"> |
701 |
|
</Point> |
702 |
|
</Transition> |
703 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="720" caption.y="1022" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="85" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="87" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="84" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="222" x="609" y="980"> |
704 |
|
<Point x="50" y="50"> |
705 |
|
</Point> |
706 |
|
<Point x="172" y="50"> |
707 |
|
</Point> |
708 |
|
</Transition> |
709 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="520" caption.y="967" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="85" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="148" id="88" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="83" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="470" y="901"> |
710 |
|
<Point x="50" y="98"> |
711 |
|
</Point> |
712 |
|
<Point x="50" y="50"> |
713 |
|
</Point> |
714 |
|
</Anchor> |
715 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="840" caption.y="930" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="194" id="89" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="82" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="101" x="790" y="841"> |
716 |
|
<Point x="51" y="144"> |
717 |
|
</Point> |
718 |
|
<Point x="50" y="139"> |
719 |
|
</Point> |
720 |
|
<Point x="50" y="50"> |
721 |
|
</Point> |
722 |
|
</Anchor> |
723 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="956" caption.y="947" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="150" id="90" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="81" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="312" x="800" y="880"> |
724 |
|
<Point x="50" y="100"> |
725 |
|
</Point> |
726 |
|
<Point x="50" y="50"> |
727 |
|
</Point> |
728 |
|
<Point x="262" y="50"> |
729 |
|
</Point> |
730 |
|
</Transition> |
731 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1650" caption.y="972" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="80" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="118" id="91" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="79" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="1600" y="921"> |
732 |
|
<Point x="50" y="68"> |
733 |
|
</Point> |
734 |
|
<Point x="50" y="50"> |
735 |
|
</Point> |
736 |
|
</Anchor> |
737 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1244" caption.y="1022" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="84" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="100" id="92" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="80" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="752" x="868" y="980"> |
738 |
|
<Point x="50" y="50"> |
739 |
|
</Point> |
740 |
|
<Point x="702" y="50"> |
741 |
|
</Point> |
742 |
|
</Transition> |
743 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1799" caption.y="791" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="80" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="541" id="93" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="221" x="1689" y="529"> |
744 |
|
<Point x="50" y="491"> |
745 |
|
</Point> |
746 |
|
<Point x="171" y="491"> |
747 |
|
</Point> |
748 |
|
<Point x="171" y="50"> |
749 |
|
</Point> |
750 |
|
</Transition> |
751 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1269" caption.y="923" 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"> |
752 |
|
<Point x="50" y="50"> |
753 |
|
</Point> |
754 |
|
<Point x="134" y="53"> |
755 |
|
</Point> |
756 |
|
</Transition> |
757 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1475" caption.y="991" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="77" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="141" id="95" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="80" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="290" x="1330" y="929"> |
758 |
|
<Point x="53" y="50"> |
759 |
|
</Point> |
760 |
|
<Point x="50" y="91"> |
761 |
|
</Point> |
762 |
|
<Point x="240" y="91"> |
763 |
|
</Point> |
764 |
|
</Transition> |
765 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1607" caption.y="714" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="77" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="435" id="96" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="555" x="1330" y="505"> |
766 |
|
<Point x="55" y="385"> |
767 |
|
</Point> |
768 |
|
<Point x="50" y="55"> |
769 |
|
</Point> |
770 |
|
<Point x="505" y="50"> |
771 |
|
</Point> |
772 |
|
</Transition> |
773 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1512" caption.y="609" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="51" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="224" id="97" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="745" x="1140" y="505"> |
774 |
|
<Point x="50" y="174"> |
775 |
|
</Point> |
776 |
|
<Point x="50" y="55"> |
777 |
|
</Point> |
778 |
|
<Point x="695" y="50"> |
779 |
|
</Point> |
780 |
|
</Transition> |
781 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1537" caption.y="517" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="53" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="110" id="98" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="746" x="1164" y="470"> |
782 |
|
<Point x="50" y="50"> |
783 |
|
</Point> |
784 |
|
<Point x="696" y="50"> |
785 |
|
</Point> |
786 |
|
<Point x="696" y="60"> |
787 |
|
</Point> |
788 |
|
</Transition> |
789 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1260" caption.y="452" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="58" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="240" id="99" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1300" x="610" y="340"> |
790 |
|
<Point x="50" y="50"> |
791 |
|
</Point> |
792 |
|
<Point x="1250" y="50"> |
793 |
|
</Point> |
794 |
|
<Point x="1250" y="190"> |
795 |
|
</Point> |
796 |
|
</Transition> |
797 |
|
<Transition background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="1252" caption.y="347" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="61" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="450" id="100" name="" shapeType="Transition" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="78" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="1316" x="594" y="130"> |
798 |
|
<Point x="50" y="50"> |
799 |
|
</Point> |
800 |
|
<Point x="1266" y="50"> |
801 |
|
</Point> |
802 |
|
<Point x="1266" y="400"> |
803 |
|
</Point> |
804 |
|
</Transition> |
805 |
|
<Anchor background="200,200,240" caption.height="17" caption.side="1" caption.visible="true" caption.width="0" caption.x="281" caption.y="92" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="60" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="139" id="107" name="" shapeType="Anchor" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="62" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="103" x="230" y="31"> |
806 |
|
<Point x="50" y="50"> |
807 |
|
</Point> |
808 |
|
<Point x="53" y="89"> |
809 |
|
</Point> |
810 |
|
</Anchor> |
811 |
|
</ActivityDiagram> |
812 |
</Project> |
</Project> |