refactoring WaitForScore

This commit is contained in:
Lorenzo Iovino 2017-07-12 17:07:12 +02:00
parent eac6e43420
commit e2070cf597
17 changed files with 757 additions and 410 deletions

641
.idea/workspace.xml generated
View file

@ -6,40 +6,27 @@
</artifacts-to-build> </artifacts-to-build>
</component> </component>
<component name="BookmarkManager"> <component name="BookmarkManager">
<bookmark url="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java" line="35" mnemonic="2" /> <bookmark url="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java" line="34" mnemonic="2" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="eb36c2e9-c6c6-48da-b007-cd41eccd9e5a" name="Default" comment=""> <list default="true" id="eb36c2e9-c6c6-48da-b007-cd41eccd9e5a" name="Default" comment="">
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/.idea/libraries/redis_clients_jedis_2_9_0.xml" /> <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/Commons/src/utilities/Parse.java" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/JedisService.java" />
<change type="DELETED" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/services/HighscoresService.java" afterPath="" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/App.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/App.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/Main.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/Main.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/MenuController.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/MenuController.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/GamePage.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/GamePage.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HighscoresPage.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HighscoresPage.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HomePage.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HomePage.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MatchRequestsPage.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MatchRequestsPage.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MatchSetupPage.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MatchSetupPage.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MenuPage.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MenuPage.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/Page.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/Page.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/RegisterPage.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/RegisterPage.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/services/AuthService.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/services/AuthService.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/SendWords.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/SendWords.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForPlayers.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForPlayers.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Commons/src/constants/Config.java" afterPath="$PROJECT_DIR$/Commons/src/constants/Config.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTGameBox.java" afterPath="$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTGameBox.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Commons/src/models/User.java" afterPath="$PROJECT_DIR$/Commons/src/models/User.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Commons/src/utilities/Logger.java" afterPath="$PROJECT_DIR$/Commons/src/utilities/Logger.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/Server.iml" afterPath="$PROJECT_DIR$/Server/Server.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/AccountsManager.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/AccountsManager.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeHighscores.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeHighscores.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeScore.java" afterPath="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeScore.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/client_1.log" afterPath="$PROJECT_DIR$/client_1.log" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/client_1.log" afterPath="$PROJECT_DIR$/client_1.log" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/server.log" afterPath="$PROJECT_DIR$/server.log" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/notificationServer.log" afterPath="$PROJECT_DIR$/notificationServer.log" />
</list> </list>
<ignored path="$PROJECT_DIR$/out/" /> <ignored path="$PROJECT_DIR$/out/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@ -64,8 +51,8 @@
<file leaf-file-name="Server.java" pinned="false" current-in-tab="false"> <file leaf-file-name="Server.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java"> <entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1197"> <state relative-caret-position="703">
<caret line="57" column="32" lean-forward="false" selection-start-line="57" selection-start-column="32" selection-end-line="57" selection-end-column="32" /> <caret line="46" column="41" lean-forward="false" selection-start-line="46" selection-start-column="41" selection-end-line="46" selection-end-column="41" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="imports" expanded="true" />
</folding> </folding>
@ -73,88 +60,102 @@
</provider> </provider>
</entry> </entry>
</file> </file>
<file leaf-file-name="RegisterPage.java" pinned="false" current-in-tab="false"> <file leaf-file-name="SendWords.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/RegisterPage.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/SendWords.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="335"> <state relative-caret-position="294">
<caret line="64" column="0" lean-forward="false" selection-start-line="64" selection-start-column="0" selection-end-line="64" selection-end-column="0" /> <caret line="23" column="18" lean-forward="false" selection-start-line="23" selection-start-column="18" selection-end-line="23" selection-end-column="18" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file leaf-file-name="ComputeScore.java" pinned="false" current-in-tab="false"> <file leaf-file-name="GameController.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeScore.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="88"> <state relative-caret-position="462">
<caret line="55" column="30" lean-forward="true" selection-start-line="55" selection-start-column="30" selection-end-line="55" selection-end-column="30" /> <caret line="28" column="29" lean-forward="false" selection-start-line="28" selection-start-column="29" selection-end-line="28" selection-end-column="29" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="HighscoresPage.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HighscoresPage.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="168">
<caret line="26" column="29" lean-forward="true" selection-start-line="26" selection-start-column="29" selection-end-line="26" selection-end-column="29" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="ComputeHighscores.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeHighscores.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="277">
<caret line="30" column="74" lean-forward="true" selection-start-line="30" selection-start-column="74" selection-end-line="30" selection-end-column="74" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="AccountsManager.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/AccountsManager.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="288">
<caret line="36" column="54" lean-forward="true" selection-start-line="36" selection-start-column="54" selection-end-line="36" selection-end-column="54" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="imports" expanded="true" />
<element signature="e#431#432#0" expanded="true" /> <element signature="e#773#774#0" expanded="true" />
<element signature="e#485#486#0" expanded="true" /> <element signature="e#849#850#0" expanded="true" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file leaf-file-name="Game.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="327">
<caret line="101" column="30" lean-forward="true" selection-start-line="101" selection-start-column="30" selection-end-line="101" selection-end-column="30" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#3331#3332#0" expanded="true" />
<element signature="e#3368#3369#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="GamePage.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/GamePage.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="346">
<caret line="118" column="18" lean-forward="false" selection-start-line="118" selection-start-column="18" selection-end-line="118" selection-end-column="18" />
<folding>
<element signature="e#1615#1835#0" expanded="true" />
<element signature="e#1834#1835#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="TTGameBox.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTGameBox.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="399">
<caret line="24" column="36" lean-forward="true" selection-start-line="24" selection-start-column="36" selection-end-line="24" selection-end-column="36" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Main.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/Main.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105">
<caret line="8" column="0" lean-forward="true" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="GameServer.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="745">
<caret line="70" column="9" lean-forward="true" selection-start-line="70" selection-start-column="9" selection-end-line="70" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Auth.java" pinned="false" current-in-tab="false"> <file leaf-file-name="Auth.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java"> <entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-647"> <state relative-caret-position="-609">
<caret line="34" column="57" lean-forward="true" selection-start-line="34" selection-start-column="57" selection-end-line="34" selection-end-column="57" /> <caret line="4" column="38" lean-forward="true" selection-start-line="4" selection-start-column="38" selection-end-line="4" selection-end-column="38" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file leaf-file-name="User.java" pinned="false" current-in-tab="true"> <file leaf-file-name="WaitForScore.java" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/Commons/src/models/User.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="168"> <state relative-caret-position="336">
<caret line="8" column="0" lean-forward="true" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" /> <caret line="27" column="52" lean-forward="true" selection-start-line="27" selection-start-column="52" selection-end-line="27" selection-end-column="52" />
<folding>
<element signature="e#428#429#0" expanded="true" />
<element signature="e#463#464#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="JedisService.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/JedisService.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="67">
<caret line="79" column="17" lean-forward="true" selection-start-line="79" selection-start-column="17" selection-end-line="79" selection-end-column="17" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="imports" expanded="true" />
</folding> </folding>
@ -162,16 +163,6 @@
</provider> </provider>
</entry> </entry>
</file> </file>
<file leaf-file-name="String.java" pinned="false" current-in-tab="false">
<entry file="jar://C:/Program Files/Java/jdk1.8.0_131/src.zip!/java/lang/String.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="172">
<caret line="2449" column="25" lean-forward="false" selection-start-line="2449" selection-start-column="25" selection-end-line="2449" selection-end-column="25" />
<folding />
</state>
</provider>
</entry>
</file>
</leaf> </leaf>
</component> </component>
<component name="FileTemplateManagerImpl"> <component name="FileTemplateManagerImpl">
@ -183,36 +174,36 @@
</component> </component>
<component name="FindInProjectRecents"> <component name="FindInProjectRecents">
<findStrings> <findStrings>
<find>highscorelist</find> <find>App.game.st</find>
<find>gameBox</find> <find>log</find>
<find>H</find> <find>logger</find>
<find>Hi</find> <find>Logger</find>
<find>Higscr</find> <find>Logge</find>
<find>Higsc</find> <find>Logg</find>
<find>Higs</find> <find>Logger.writ</find>
<find>Hig</find> <find>Logger.write</find>
<find>Highs</find> <find>L</find>
<find>HighscoreSe</find> <find>Logger.</find>
<find>HighscoreS</find> <find>Logger.w</find>
<find>Highscore</find> <find>App.g</find>
<find>HighscoresS</find> <find>App.game.</find>
<find>HighscoresSe</find> <find>App.game.wo</find>
<find>HighscoresSer</find> <find>App.game.wor</find>
<find>us</find> <find>App.game.words</find>
<find>users.ad</find> <find>App.game.word</find>
<find>users.add</find> <find>game.words</find>
<find>J</find> <find>f</find>
<find>Je</find> <find>word</find>
<find>Jedis</find> <find>g</find>
<find>JedisSe</find> <find>game.wo</find>
<find>JedisSer</find> <find>game.wor</find>
<find>JedisServi</find> <find>game.word</find>
<find>JedisServic</find> <find>wo</find>
<find>JedisService</find> <find>rank</find>
<find>JedisService.</find> <find>Server</find>
<find>JedisService.g</find> <find>ge</find>
<find>r</find> <find>getWords</find>
<find>remove</find> <find>words</find>
</findStrings> </findStrings>
<dirStrings> <dirStrings>
<dir>C:\Users\loke\TextTwist\out\production</dir> <dir>C:\Users\loke\TextTwist\out\production</dir>
@ -351,10 +342,6 @@
<component name="IdeDocumentHistory"> <component name="IdeDocumentHistory">
<option name="CHANGED_PATHS"> <option name="CHANGED_PATHS">
<list> <list>
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/JoinTimeout.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/AuthService.java" />
<option value="$PROJECT_DIR$/server.log" />
<option value="$PROJECT_DIR$/Commons/src/utilities/Logger.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/JoinMatch.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/JoinMatch.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/InvitePlayers.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/InvitePlayers.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/models/Match.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/models/Match.java" />
@ -362,31 +349,22 @@
<option value="$PROJECT_DIR$/Commons/src/models/Session.java" /> <option value="$PROJECT_DIR$/Commons/src/models/Session.java" />
<option value="$PROJECT_DIR$/Commons/src/interfaces/IAuth.java" /> <option value="$PROJECT_DIR$/Commons/src/interfaces/IAuth.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MenuPage.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/MenuPage.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/App.java" />
<option value="$PROJECT_DIR$/Commons/src/constants/Palette.java" /> <option value="$PROJECT_DIR$/Commons/src/constants/Palette.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTLetter.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTLetter.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForPlayers.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForPlayers.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTScrollList.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTScrollList.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/HighscoresController.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/HighscoresController.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/FetchHighscore.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/FetchHighscore.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/SessionsManager.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/SessionsManager.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/SendWords.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/TokenInvalid.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/TokenInvalid.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/ThreadProxy.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/ThreadProxy.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ReceiveWords.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ReceiveWords.java" />
<option value="$PROJECT_DIR$/dockerfiles/JavaDockerfile" /> <option value="$PROJECT_DIR$/dockerfiles/JavaDockerfile" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/models/Dictionary.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/models/Dictionary.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/Main.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/NotificationServer.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/NotificationServer.java" />
<option value="$PROJECT_DIR$/Commons/src/constants/Config.java" /> <option value="$PROJECT_DIR$/Commons/src/constants/Config.java" />
<option value="$PROJECT_DIR$/docker-compose.yml" /> <option value="$PROJECT_DIR$/docker-compose.yml" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HomePage.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HomePage.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/MenuController.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/MenuController.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/GamePage.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/GamePage.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HighscoresPage.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HighscoresPage.java" />
@ -395,13 +373,26 @@
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/RegisterPage.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/pages/RegisterPage.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/services/AuthService.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/services/AuthService.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/services/HighscoresService.java" /> <option value="$PROJECT_DIR$/Client/src/com/texttwist/client/services/HighscoresService.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/AccountsManager.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/AccountsManager.java" />
<option value="$PROJECT_DIR$/Commons/src/models/User.java" /> <option value="$PROJECT_DIR$/Commons/src/models/User.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeScore.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeScore.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeHighscores.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeHighscores.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/JedisService.java" /> <option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/JedisService.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/Main.java" />
<option value="$PROJECT_DIR$/Commons/src/utilities/ParseScore.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java" />
<option value="$PROJECT_DIR$/Commons/src/utilities/Parse.java" />
<option value="$PROJECT_DIR$/Commons/src/utilities/Logger.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/App.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java" />
<option value="$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/SendWords.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTGameBox.java" />
<option value="$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java" />
</list> </list>
</option> </option>
</component> </component>
@ -456,7 +447,6 @@
<foldersAlwaysOnTop value="true" /> <foldersAlwaysOnTop value="true" />
</navigator> </navigator>
<panes> <panes>
<pane id="Scratches" />
<pane id="ProjectPane"> <pane id="ProjectPane">
<subPane> <subPane>
<PATH> <PATH>
@ -607,6 +597,28 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT> </PATH_ELEMENT>
</PATH> </PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="TextTwist" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="TextTwist" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="Commons" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="utilities" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH> <PATH>
<PATH_ELEMENT> <PATH_ELEMENT>
<option name="myItemId" value="TextTwist" /> <option name="myItemId" value="TextTwist" />
@ -815,7 +827,6 @@
</PATH> </PATH>
</subPane> </subPane>
</pane> </pane>
<pane id="PackagesPane" />
<pane id="Scope"> <pane id="Scope">
<subPane subId="Changed Files"> <subPane subId="Changed Files">
<PATH> <PATH>
@ -898,6 +909,8 @@
</PATH> </PATH>
</subPane> </subPane>
</pane> </pane>
<pane id="Scratches" />
<pane id="PackagesPane" />
</panes> </panes>
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
@ -1425,47 +1438,48 @@
<workItem from="1499765240330" duration="217000" /> <workItem from="1499765240330" duration="217000" />
<workItem from="1499765614451" duration="11181000" /> <workItem from="1499765614451" duration="11181000" />
<workItem from="1499779709819" duration="5113000" /> <workItem from="1499779709819" duration="5113000" />
<workItem from="1499786096995" duration="7426000" /> <workItem from="1499786096995" duration="7592000" />
<workItem from="1499865254521" duration="6734000" />
</task> </task>
<servers /> <servers />
</component> </component>
<component name="TimeTrackingManager"> <component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="404928000" /> <option name="totallyTimeSpent" value="411828000" />
</component> </component>
<component name="ToolWindowManager"> <component name="ToolWindowManager">
<frame x="-9" y="-9" width="1938" height="1048" extended-state="6" /> <frame x="-9" y="-9" width="1938" height="1048" extended-state="6" />
<editor active="true" /> <editor active="true" />
<layout> <layout>
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39949432" sideWeight="0.5164706" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.39846322" sideWeight="0.48352942" order="3" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32711306" sideWeight="0.49764705" order="10" side_tool="false" content_ui="tabs" /> <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32711306" sideWeight="0.49764705" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39949432" sideWeight="0.5164706" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" /> <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="WINDOWED" visible="true" show_stripe_button="true" weight="0.4215148" sideWeight="0.6982353" order="2" side_tool="false" content_ui="tabs" x="1000" y="164" width="852" height="313" /> <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="WINDOWED" visible="false" show_stripe_button="true" weight="0.4215148" sideWeight="0.6982353" order="2" side_tool="false" content_ui="tabs" x="1000" y="164" width="852" height="313" />
<window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32864583" sideWeight="0.5" order="10" side_tool="true" content_ui="tabs" /> <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" /> <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.21927084" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.21927084" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32930845" sideWeight="0.49764705" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32930845" sideWeight="0.49764705" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" /> <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="true" content_ui="tabs" /> <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39846322" sideWeight="0.48352942" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32864583" sideWeight="0.5" order="10" side_tool="true" content_ui="tabs" />
</layout> </layout>
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
@ -1485,50 +1499,6 @@
<option name="FILTER_TARGETS" value="false" /> <option name="FILTER_TARGETS" value="false" />
</component> </component>
<component name="editorHistoryManager"> <component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/ThreadProxy.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="315">
<caret line="34" column="13" lean-forward="false" selection-start-line="34" selection-start-column="13" selection-end-line="34" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ReceiveWords.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="924">
<caret line="55" column="75" lean-forward="false" selection-start-line="55" selection-start-column="75" selection-end-line="55" selection-end-column="75" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/proweb/docker-compose.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="399">
<caret line="70" column="0" lean-forward="true" selection-start-line="62" selection-start-column="2" selection-end-line="70" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/TextTwist.iml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="210">
<caret line="10" column="14" lean-forward="false" selection-start-line="10" selection-start-column="14" selection-end-line="10" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/out/production/Server/com/texttwist/server/Main.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/out/production/TextTwist/TextTwist.iml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/Server.iml"> <entry file="file://$PROJECT_DIR$/Server/Server.iml">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105"> <state relative-caret-position="105">
@ -1552,13 +1522,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/Main.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="189">
<caret line="11" column="20" lean-forward="true" selection-start-line="11" selection-start-column="20" selection-end-line="11" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/dockerfiles/JavaDockerfile" /> <entry file="file://$PROJECT_DIR$/dockerfiles/JavaDockerfile" />
<entry file="file://$PROJECT_DIR$/dockerfiles/MongoDockerfile" /> <entry file="file://$PROJECT_DIR$/dockerfiles/MongoDockerfile" />
<entry file="file://$PROJECT_DIR$/Commons/src/models/Response.java"> <entry file="file://$PROJECT_DIR$/Commons/src/models/Response.java">
@ -1607,21 +1570,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="482">
<caret line="29" column="37" lean-forward="false" selection-start-line="29" selection-start-column="37" selection-end-line="29" selection-end-column="37" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="168">
<caret line="14" column="26" lean-forward="true" selection-start-line="14" selection-start-column="26" selection-end-line="14" selection-end-column="26" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/HighscoresController.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/HighscoresController.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="294"> <state relative-caret-position="294">
@ -1654,24 +1602,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="495">
<caret line="131" column="19" lean-forward="true" selection-start-line="131" selection-start-column="19" selection-end-line="131" selection-end-column="19" />
<folding>
<element signature="imports" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/GamePage.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="220">
<caret line="20" column="0" lean-forward="true" selection-start-line="20" selection-start-column="0" selection-end-line="20" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HomePage.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HomePage.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1071"> <state relative-caret-position="1071">
@ -1718,16 +1648,6 @@
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/services/HighscoresService.java" /> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/services/HighscoresService.java" />
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="399">
<caret line="25" column="44" lean-forward="false" selection-start-line="25" selection-start-column="44" selection-end-line="25" selection-end-column="44" />
<folding>
<element signature="imports" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/FetchHighscore.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/FetchHighscore.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1060"> <state relative-caret-position="1060">
@ -1736,22 +1656,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/Main.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="84">
<caret line="7" column="13" lean-forward="false" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="304">
<caret line="50" column="13" lean-forward="true" selection-start-line="50" selection-start-column="13" selection-end-line="50" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/RegisterController.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/RegisterController.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="273"> <state relative-caret-position="273">
@ -1785,17 +1689,9 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-647">
<caret line="34" column="57" lean-forward="true" selection-start-line="34" selection-start-column="57" selection-end-line="34" selection-end-column="57" />
<folding />
</state>
</provider>
</entry>
<entry file="jar://C:/Program Files/Java/jdk1.8.0_131/src.zip!/java/lang/String.java"> <entry file="jar://C:/Program Files/Java/jdk1.8.0_131/src.zip!/java/lang/String.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="172"> <state relative-caret-position="49770">
<caret line="2449" column="25" lean-forward="false" selection-start-line="2449" selection-start-column="25" selection-end-line="2449" selection-end-column="25" /> <caret line="2449" column="25" lean-forward="false" selection-start-line="2449" selection-start-column="25" selection-end-line="2449" selection-end-column="25" />
<folding /> <folding />
</state> </state>
@ -1803,75 +1699,208 @@
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/RegisterPage.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/RegisterPage.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="335"> <state relative-caret-position="1197">
<caret line="64" column="0" lean-forward="false" selection-start-line="64" selection-start-column="0" selection-end-line="64" selection-end-column="0" /> <caret line="64" column="0" lean-forward="false" selection-start-line="64" selection-start-column="0" selection-end-line="64" selection-end-column="0" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1197">
<caret line="57" column="32" lean-forward="false" selection-start-line="57" selection-start-column="32" selection-end-line="57" selection-end-column="32" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeScore.java"> <entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeScore.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="88"> <state relative-caret-position="777">
<caret line="55" column="30" lean-forward="true" selection-start-line="55" selection-start-column="30" selection-end-line="55" selection-end-column="30" /> <caret line="55" column="30" lean-forward="false" selection-start-line="55" selection-start-column="30" selection-end-line="55" selection-end-column="30" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/AccountsManager.java"> <entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/AccountsManager.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="288"> <state relative-caret-position="672">
<caret line="36" column="54" lean-forward="true" selection-start-line="36" selection-start-column="54" selection-end-line="36" selection-end-column="54" /> <caret line="36" column="54" lean-forward="false" selection-start-line="36" selection-start-column="54" selection-end-line="36" selection-end-column="54" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="e#2066#2067#0" expanded="false" />
<element signature="e#431#432#0" expanded="true" /> <element signature="e#2101#2102#0" expanded="false" />
<element signature="e#485#486#0" expanded="true" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HighscoresPage.java"> <entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/HighscoresPage.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="168"> <state relative-caret-position="420">
<caret line="26" column="29" lean-forward="true" selection-start-line="26" selection-start-column="29" selection-end-line="26" selection-end-column="29" /> <caret line="26" column="29" lean-forward="false" selection-start-line="26" selection-start-column="29" selection-end-line="26" selection-end-column="29" />
<folding /> <folding>
<element signature="imports" expanded="false" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/JedisService.java"> <entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/JedisService.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="67"> <state relative-caret-position="1470">
<caret line="79" column="17" lean-forward="true" selection-start-line="79" selection-start-column="17" selection-end-line="79" selection-end-column="17" /> <caret line="79" column="17" lean-forward="false" selection-start-line="79" selection-start-column="17" selection-end-line="79" selection-end-column="17" />
<folding> <folding />
<element signature="imports" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeHighscores.java"> <entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/tasks/ComputeHighscores.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="277"> <state relative-caret-position="420">
<caret line="30" column="74" lean-forward="true" selection-start-line="30" selection-start-column="74" selection-end-line="30" selection-end-column="74" /> <caret line="30" column="74" lean-forward="false" selection-start-line="30" selection-start-column="74" selection-end-line="30" selection-end-column="74" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/Main.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="168">
<caret line="10" column="0" lean-forward="true" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/Commons/src/models/User.java"> <entry file="file://$PROJECT_DIR$/Commons/src/models/User.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="168"> <state relative-caret-position="357">
<caret line="8" column="0" lean-forward="true" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" /> <caret line="17" column="5" lean-forward="true" selection-start-line="17" selection-start-column="5" selection-end-line="17" selection-end-column="5" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/StartGame.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="294">
<caret line="19" column="31" lean-forward="true" selection-start-line="19" selection-start-column="31" selection-end-line="19" selection-end-column="31" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Commons/src/utilities/Logger.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="283">
<caret line="25" column="47" lean-forward="true" selection-start-line="25" selection-start-column="47" selection-end-line="25" selection-end-column="47" />
<folding> <folding>
<element signature="e#428#429#0" expanded="true" /> <element signature="imports" expanded="true" />
<element signature="e#463#464#0" expanded="true" /> </folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/App.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="514">
<caret line="49" column="23" lean-forward="true" selection-start-line="49" selection-start-column="23" selection-end-line="49" selection-end-column="23" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Commons/src/utilities/Parse.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105">
<caret line="5" column="0" lean-forward="false" selection-start-line="5" selection-start-column="0" selection-end-line="8" selection-end-column="3" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/services/NotificationClient.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="441">
<caret line="27" column="38" lean-forward="false" selection-start-line="27" selection-start-column="38" selection-end-line="27" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/Main.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105">
<caret line="8" column="0" lean-forward="true" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/Auth.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-609">
<caret line="4" column="38" lean-forward="true" selection-start-line="4" selection-start-column="38" selection-end-line="4" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/components/GameServer.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="745">
<caret line="70" column="9" lean-forward="true" selection-start-line="70" selection-start-column="9" selection-end-line="70" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Server/src/com/texttwist/server/Server.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="703">
<caret line="46" column="41" lean-forward="false" selection-start-line="46" selection-start-column="41" selection-end-line="46" selection-end-column="41" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/SendWords.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="294">
<caret line="23" column="18" lean-forward="false" selection-start-line="23" selection-start-column="18" selection-end-line="23" selection-end-column="18" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/controllers/GameController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="462">
<caret line="28" column="29" lean-forward="false" selection-start-line="28" selection-start-column="29" selection-end-line="28" selection-end-column="29" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#773#774#0" expanded="true" />
<element signature="e#849#850#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/models/Game.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="327">
<caret line="101" column="30" lean-forward="true" selection-start-line="101" selection-start-column="30" selection-end-line="101" selection-end-column="30" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#3331#3332#0" expanded="true" />
<element signature="e#3368#3369#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/pages/GamePage.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="346">
<caret line="118" column="18" lean-forward="false" selection-start-line="118" selection-start-column="18" selection-end-line="118" selection-end-column="18" />
<folding>
<element signature="e#1615#1835#0" expanded="true" />
<element signature="e#1834#1835#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/ui/TTGameBox.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="399">
<caret line="24" column="36" lean-forward="true" selection-start-line="24" selection-start-column="36" selection-end-line="24" selection-end-column="36" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Client/src/com/texttwist/client/tasks/WaitForScore.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="336">
<caret line="27" column="52" lean-forward="true" selection-start-line="27" selection-start-column="52" selection-end-line="27" selection-end-column="52" />
<folding>
<element signature="imports" expanded="true" />
</folding> </folding>
</state> </state>
</provider> </provider>

View file

@ -32,7 +32,7 @@ public class App extends JFrame {
public static Session session; public static Session session;
public static Game game; public static Game game;
public static JFrame app; public static JFrame app;
public static Logger logger;
public App() throws IOException { public App() throws IOException {
setPreferredSize( new Dimension( 640, 480 )); setPreferredSize( new Dimension( 640, 480 ));
setSize(new Dimension(640,480)); setSize(new Dimension(640,480));
@ -40,11 +40,9 @@ public class App extends JFrame {
setResizable( false ); setResizable( false );
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Definitions of registry for auth
long id = Thread.currentThread().getId(); long id = Thread.currentThread().getId();
Logger logger = new Logger(new File("./client_"+id+".log"), "Client"+id); logger = new Logger(new File("./client_"+id+".log"), "Client"+id, true);
logger.write("Client starting ...");
Logger.write("Client starting ...");
//Init models //Init models
game = new Game(); game = new Game();
@ -54,28 +52,10 @@ public class App extends JFrame {
app = this; app = this;
HomePage home = new HomePage(this); new HomePage(this);
/*app.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
try {
authService.logout(App.session.account.userName);
System.out.println("LOGOUT BECAUSE WINDOW CLOSED");
} catch (RemoteException e1) {
e1.printStackTrace();
} catch (NotBoundException e1) {
e1.printStackTrace();
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
}
});*/
} }
public static Point getWindowsPosition(){ public static Point getWindowsPosition(){
return new Point(app.getX(), app.getY()); return new Point(app.getX(), app.getY());
} }
} }

View file

@ -11,12 +11,12 @@ public class Main {
//Load fonts //Load fonts
try { try {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File( graphicsEnvironment.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(
new File("./Client/resources/fonts/DK Trained Monkey.otf").getCanonicalPath()))); new File("./Client/resources/fonts/DK Trained Monkey.otf").getCanonicalPath())));
} catch (IOException|FontFormatException e) { } catch (IOException|FontFormatException e) {
System.out.println("Font non caricato correttamente"); System.out.println("ERROR: Font not found!");
} }
App entrypoint = new App(); App entrypoint = new App();

View file

@ -33,4 +33,5 @@ public class GameController {
public SwingWorker startGame() { public SwingWorker startGame() {
return new StartGame(App.game.letters, game); return new StartGame(App.game.letters, game);
} }
} }

View file

@ -39,8 +39,8 @@ public class Game {
public MulticastSocket multicastSocket; public MulticastSocket multicastSocket;
public SocketChannel clientSocket; public SocketChannel clientSocket;
public INotificationServer notificationServer; public INotificationServer notificationServer;
public Boolean gameIsStarted = false; public Boolean gameIsStarted = false;
private ByteBuffer buffer = ByteBuffer.allocate(1024); private ByteBuffer buffer = ByteBuffer.allocate(1024);
public Game(){ public Game(){
@ -111,7 +111,7 @@ public class Game {
if(!gameIsStarted) { if(!gameIsStarted) {
this.pendingList.clear(); this.pendingList.clear();
try { try {
DefaultListModel<String> matchNames = new DefaultListModel<String>(); DefaultListModel<String> matchNames = new DefaultListModel<>();
matchNames.addElement(matchName); matchNames.addElement(matchName);
Message message = new Message("JOIN_GAME", App.session.account.userName, App.session.token, matchNames); Message message = new Message("JOIN_GAME", App.session.account.userName, App.session.token, matchNames);
@ -132,6 +132,16 @@ public class Game {
return null; return null;
} }
public Void start(){
App.game.gameIsStarted = true;
return null;
}
public Void stop(){
App.game.gameIsStarted = false;
return null;
}
public void setMulticastId(Integer multicastId){ public void setMulticastId(Integer multicastId){
this.multicastId = multicastId; this.multicastId = multicastId;
} }

View file

@ -18,14 +18,14 @@ public class NotificationClient implements INotificationClient {
@Override @Override
public Response sendInvite(String userName, DefaultListModel<String> users) throws RemoteException { public Response sendInvite(String userName, DefaultListModel<String> users) throws RemoteException {
Logger.write("Invoked invitation with username =" + userName + "|" + users.toString() ); App.logger.write("Invoked invitation with username =" + userName + "|" + users.toString() );
if(App.session != null) { if(App.session != null) {
if (users.contains(App.session.account.userName)) { if (users.contains(App.session.account.userName)) {
Logger.write(userName + " send a invitation!"); App.logger.write(userName + " send a invitation!");
App.game.newMatch(userName); App.game.newMatch(userName);
} else { } else {
Logger.write("User " + userName + " is slogged"); App.logger.write("User " + userName + " is slogged");
} }
} }
return null; return null;

View file

@ -21,7 +21,6 @@ public class SendWords extends SwingWorker<Void,Void> {
SwingWorker callback; SwingWorker callback;
DefaultListModel<String> words = new DefaultListModel<>(); DefaultListModel<String> words = new DefaultListModel<>();
//TODO PASSARE LA CALLBACK ALLO SWING WORKER ED ESEGUIRLA AL DONE
public SendWords(DefaultListModel<String> words, SwingWorker callback){ public SendWords(DefaultListModel<String> words, SwingWorker callback){
this.callback = callback; this.callback = callback;
this.words = words; this.words = words;
@ -30,6 +29,7 @@ public class SendWords extends SwingWorker<Void,Void> {
@Override @Override
public Void doInBackground() { public Void doInBackground() {
try { try {
System.out.println(words);
InetSocketAddress myAddress = new InetSocketAddress(Config.WordsReceiverServerURI, Config.WordsReceiverServerPort); InetSocketAddress myAddress = new InetSocketAddress(Config.WordsReceiverServerURI, Config.WordsReceiverServerPort);
DatagramChannel datagramChannel = DatagramChannel.open(); DatagramChannel datagramChannel = DatagramChannel.open();
datagramChannel.bind(null); datagramChannel.bind(null);

View file

@ -12,7 +12,6 @@ import java.util.concurrent.Callable;
*/ */
public class StartGame extends SwingWorker<Void,Void> { public class StartGame extends SwingWorker<Void,Void> {
/*Words inserted from user*/ /*Words inserted from user*/
private DefaultListModel<String> letters = new DefaultListModel<>(); private DefaultListModel<String> letters = new DefaultListModel<>();
private GamePage gamePage; private GamePage gamePage;
@ -20,12 +19,11 @@ public class StartGame extends SwingWorker<Void,Void> {
public StartGame(DefaultListModel<String> letters, GamePage game){ public StartGame(DefaultListModel<String> letters, GamePage game){
this.letters = letters; this.letters = letters;
this.gamePage = game; this.gamePage = game;
} }
@Override @Override
public Void doInBackground(){ public Void doInBackground(){
App.game.gameIsStarted =true; App.game.start();
//Mostra pannello di conferma che le lettere sono tutte arrivate //Mostra pannello di conferma che le lettere sono tutte arrivate
new TTDialog("success", "Game is ready. Press OK to start!", new TTDialog("success", "Game is ready. Press OK to start!",
new Callable() { new Callable() {

View file

@ -2,9 +2,7 @@ package com.texttwist.client.tasks;
import com.texttwist.client.App; import com.texttwist.client.App;
import constants.Config; import constants.Config;
import javafx.util.Pair;
import models.Message; import models.Message;
import javax.swing.*; import javax.swing.*;
import java.io.IOException; import java.io.IOException;
import java.net.DatagramPacket; import java.net.DatagramPacket;
@ -12,68 +10,61 @@ import java.net.InetAddress;
import java.net.UnknownHostException; import java.net.UnknownHostException;
/** /**
* Created by loke on 27/06/2017. * Author: Lorenzo Iovino on 27/06/2017.
* Description: This job will waits for the score of the match sent by server, at end it will execute a callback
* function that show the highscore pages.
*/ */
public class WaitForScore extends SwingWorker<Void,Void> { public class WaitForScore extends SwingWorker<Void,Void> {
DefaultListModel<Pair<String,Integer>> ranks = new DefaultListModel<Pair<String,Integer>>(); private SwingWorker callback;
SwingWorker callback;
//TODO PASSARE LA CALLBACK ALLO SWING WORKER ED ESEGUIRLA AL DONE
public WaitForScore(SwingWorker callback){ public WaitForScore(SwingWorker callback){
this.callback = callback; this.callback = callback;
} }
@Override @Override
public Void doInBackground() { public Void doInBackground() {
InetAddress group = null;
try {
Message msg; try {
//Wait for the final scores of the match
while(true) { while(true) {
byte[] buf = new byte[1024]; byte[] buf = new byte[1024];
DatagramPacket recv = new DatagramPacket(buf, buf.length); DatagramPacket receivedDatagram = new DatagramPacket(buf, buf.length);
App.game.multicastSocket.receive(recv); App.game.multicastSocket.receive(receivedDatagram);
String s = new String(recv.getData()); String s = new String(receivedDatagram.getData());
msg = Message.toMessage(s); Message msg = Message.toMessage(s);
//When arrive a message with message=FINALSCORE popolate ranks
if(msg.message.equals("FINALSCORE")){ if(msg.message.equals("FINALSCORE")){
if(msg.data != null) {
App.game.ranks.clear();
App.game.ranks = utilities.Parse.score(msg.data);
}
break; break;
} }
} }
if(msg.data != null) {
for (int i = 0; i < msg.data.size() - 1; i++) {
String[] splitted = msg.data.get(i).split(":");
ranks.addElement(new Pair<String, Integer>(splitted[0], new Integer(splitted[1])));
}
}
App.game.ranks = ranks;
} catch (UnknownHostException e) { } catch (UnknownHostException e) {
e.printStackTrace(); App.logger.write("WAIT FOR SCORE: Host unknown");
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); App.logger.write("WAIT FOR SCORE: Can't read from multicast Socket");
} }
return null; return null;
} }
@Override @Override
public void done(){ public void done(){
App.game.ranks = ranks;
try { try {
//Leave group and close multicast socket
App.game.multicastSocket.leaveGroup(InetAddress.getByName(Config.ScoreMulticastServerURI)); App.game.multicastSocket.leaveGroup(InetAddress.getByName(Config.ScoreMulticastServerURI));
App.game.multicastSocket.close();
//Stop game
App.game.stop();
//Call callback
this.callback.execute();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
App.game.multicastSocket.close();
App.game.gameIsStarted =false;
try {
this.callback.execute();
} catch (Exception e) {
e.printStackTrace();
} }
}
} }

View file

@ -24,6 +24,7 @@ public class TTGameBox extends TTInputField{
setBounds(position.x, position.y, dimension.width, dimension.height); setBounds(position.x, position.y, dimension.width, dimension.height);
setPreferredSize(dimension); setPreferredSize(dimension);
setForeground(Palette.fontColor); setForeground(Palette.fontColor);
list.clear();
addKeyListener(new KeyAdapter() { addKeyListener(new KeyAdapter() {
@Override @Override

View file

@ -1,48 +1,45 @@
package utilities; package utilities;
import java.io.*; import java.io.*;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.Date; import java.util.Date;
/** /**
* Created by loke on 15/06/2017. * Author: Lorenzo Iovino on 15/06/2017.
* Description: This is a module for logging the System output in files
*/ */
public class Logger { public class Logger {
private static File logFile; private final File logFile;
private static String name; private final String name;
private static PrintWriter out; private static PrintWriter out;
private static BufferedWriter bw; private static BufferedWriter bw;
private static FileWriter fw; private static FileWriter fw;
private Boolean debug;
public Logger(File logFile, String name) throws IOException { public Logger(File logFile, String name, Boolean debug) throws IOException {
this.logFile = logFile; this.logFile = logFile;
this.name = name; this.name = name;
this.debug = debug;
} }
public synchronized static void write(String msg){ public synchronized void write(String msg){
try { try {
fw = new FileWriter(logFile, true); fw = new FileWriter(logFile, true);
bw = new BufferedWriter(fw); bw = new BufferedWriter(fw);
out = new PrintWriter(bw); out = new PrintWriter(bw);
Date d = new Date(); Date d = new Date();
out.append("LOGGER ("+name+"): " + d.toString() + " - " + msg + "\n"); out.append("LOGGER ("+name+"): " + d.toString() + " - " + msg + "\n");
System.out.println("LOGGER ("+name+"): " + d.toString() + " - " + msg + "\n"); if(debug) {
System.out.println("LOGGER (" + name + "): " + d.toString() + " - " + msg + "\n");
}
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
finally { finally {
try {
out.close(); out.close();
try {
bw.close(); bw.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
fw.close(); fw.close();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();

View file

@ -0,0 +1,21 @@
package utilities;
import javafx.util.Pair;
import javax.swing.*;
/**
* Author: Lorenzo Iovino on 12/07/2017.
* Description: This is a module of parse utilities for different purposes
*/
public class Parse {
//Parse score and split by ":" character
public static DefaultListModel<Pair<String, Integer>> score(DefaultListModel<String> score) {
DefaultListModel<Pair<String, Integer>> list = new DefaultListModel<>();
for (int i = 0; i < score.size() - 1; i++) {
String[] splitted = score.get(i).split(":");
list.addElement(new Pair<>(splitted[0], new Integer(splitted[1])));
}
return list;
}
}

View file

@ -23,12 +23,14 @@ import java.rmi.server.UnicastRemoteObject;
public class Server { public class Server {
public static NotificationServer notificationServer; public static NotificationServer notificationServer;
public static JedisPool jedisPool; public static JedisPool jedisPool;
public static Logger logger;
public Server() throws IOException { public Server() throws IOException {
//Start services logger = new Logger(new File("./notificationServer.log"), "Server", true);
Logger logger = new Logger(new File("./notificationServer.log"), "Server"); Server.logger.write("Server starting ...");
//Start services
Logger.write("Server starting ...");
try { try {
//Definitions of registry for auth //Definitions of registry for auth
Auth auth = new Auth(Config.AuthServerPort); Auth auth = new Auth(Config.AuthServerPort);
@ -53,7 +55,7 @@ public class Server {
} catch (Exception e) { } catch (Exception e) {
System.out.println("Eccezione" + e); System.out.println("Eccezione" + e);
} }
Logger.write("Server started"); Server.logger.write("Server started");
} catch (AlreadyBoundException e) { } catch (AlreadyBoundException e) {
e.printStackTrace(); e.printStackTrace();
} }

View file

@ -1,11 +1,10 @@
package com.texttwist.server.components; package com.texttwist.server.components;
import com.texttwist.client.App;
import com.texttwist.server.Server;
import interfaces.IAuth; import interfaces.IAuth;
import interfaces.INotificationClient; import interfaces.INotificationClient;
import models.Response; import models.Response;
import org.json.simple.JsonObject; import org.json.simple.JsonObject;
import utilities.Logger;
import java.math.BigInteger; import java.math.BigInteger;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject; import java.rmi.server.UnicastRemoteObject;
@ -24,18 +23,18 @@ public class Auth extends UnicastRemoteObject implements IAuth {
public Auth(int serverPort) throws RemoteException{ public Auth(int serverPort) throws RemoteException{
this.serverPort=serverPort; this.serverPort=serverPort;
Logger.write("Auth Service running at "+serverPort+" port..."); Server.logger.write("Auth Service running at "+serverPort+" port...");
} }
@Override @Override
public Response register(String userName, String password) throws RemoteException { public Response register(String userName, String password) throws RemoteException {
Logger.write("Invoked register with username=" + userName + " AND " + " password=" + password); Server.logger.write("Invoked register with username=" + userName + " AND " + " password=" + password);
if ((userName != null && !userName.isEmpty()) && (password != null && !password.equals(""))) { if ((userName != null && !userName.isEmpty()) && (password != null && !password.equals(""))) {
if(AccountsManager.getInstance().register(userName, password)){ if(AccountsManager.getInstance().register(userName, password)){
Logger.write("Registration successfull"); Server.logger.write("Registration successfull");
return new Response("Registration successfull", 200, null); return new Response("Registration successfull", 200, null);
} else { } else {
Logger.write("Registration unsuccessfull"); Server.logger.write("Registration unsuccessfull");
return new Response("Registration unsuccessfull: Username exist!", 400, null); return new Response("Registration unsuccessfull: Username exist!", 400, null);
} }
} }
@ -44,36 +43,36 @@ public class Auth extends UnicastRemoteObject implements IAuth {
@Override @Override
public Response login(String userName, String password) throws RemoteException { public Response login(String userName, String password) throws RemoteException {
Logger.write("Invoked login with username=" + userName + " AND " + " password=" + password); Server.logger.write("Invoked login with username=" + userName + " AND " + " password=" + password);
if ((userName != null && !userName.isEmpty()) && (password != null && !password.equals(""))) { if ((userName != null && !userName.isEmpty()) && (password != null && !password.equals(""))) {
if(AccountsManager.getInstance().exists(userName) && AccountsManager.getInstance().checkPassword(userName, password)) { if(AccountsManager.getInstance().exists(userName) && AccountsManager.getInstance().checkPassword(userName, password)) {
JsonObject data = new JsonObject(); JsonObject data = new JsonObject();
String token = nextSessionId(); String token = nextSessionId();
data.put("token", token); data.put("token", token);
SessionsManager.getInstance().add(userName,token); SessionsManager.getInstance().add(userName,token);
Logger.write("Login successfull"); Server.logger.write("Login successfull");
return new Response("Login successfull", 200, data); return new Response("Login successfull", 200, data);
} }
} }
Logger.write("Login unsuccessfull"); Server.logger.write("Login unsuccessfull");
return new Response("Login unsuccessfull", 400, null); return new Response("Login unsuccessfull", 400, null);
} }
@Override @Override
public Response logout(String userName, String token, INotificationClient stub) throws RemoteException { public Response logout(String userName, String token, INotificationClient stub) throws RemoteException {
Logger.write("Invoked logout with username=" + userName + " AND " + " token=" + token); Server.logger.write("Invoked logout with username=" + userName + " AND " + " token=" + token);
notificationServer.unregisterForCallback(stub); notificationServer.unregisterForCallback(stub);
if ((userName != null && !userName.isEmpty()) && (token != null && !token.isEmpty())) { if ((userName != null && !userName.isEmpty()) && (token != null && !token.isEmpty())) {
boolean res = SessionsManager.getInstance().remove(userName); boolean res = SessionsManager.getInstance().remove(userName);
if(res) { if(res) {
Logger.write("Logout successfull"); Server.logger.write("Logout successfull");
} }
} }
SessionsManager.getInstance().remove(userName); SessionsManager.getInstance().remove(userName);
Logger.write("Logout successfull (but something gone wrong)"); Server.logger.write("Logout successfull (but something gone wrong)");
return new Response("Logout successfull (but something gone wrong)", 200, null); return new Response("Logout successfull (but something gone wrong)", 200, null);
} }

View file

@ -1,5 +1,7 @@
package com.texttwist.server.components; package com.texttwist.server.components;
import com.texttwist.client.App;
import com.texttwist.server.Server;
import com.texttwist.server.models.Dictionary; import com.texttwist.server.models.Dictionary;
import com.texttwist.server.models.Match; import com.texttwist.server.models.Match;
import com.texttwist.server.tasks.ReceiveWords; import com.texttwist.server.tasks.ReceiveWords;
@ -59,7 +61,7 @@ public class GameServer implements Runnable{
datagramChannel = DatagramChannel.open(); datagramChannel = DatagramChannel.open();
datagramChannel.configureBlocking(true); datagramChannel.configureBlocking(true);
datagramChannel.connect(address); datagramChannel.connect(address);
Logger.write("Game Service is running at "+this.serverPort+" port..."); Server.logger.write("Game Service is running at "+this.serverPort+" port...");
wordsReceiver = new ReceiveWords(datagramChannel, bufferWords, bufferMessages, client); wordsReceiver = new ReceiveWords(datagramChannel, bufferWords, bufferMessages, client);
threadPool.submit(wordsReceiver); threadPool.submit(wordsReceiver);

View file

@ -8983,3 +8983,152 @@ LOGGER (Client1): Tue Jul 11 19:18:43 CEST 2017 - Invoked invitation with userna
LOGGER (Client1): Tue Jul 11 19:18:43 CEST 2017 - User bb is slogged LOGGER (Client1): Tue Jul 11 19:18:43 CEST 2017 - User bb is slogged
LOGGER (Client1): Tue Jul 11 19:19:06 CEST 2017 - Client starting ... LOGGER (Client1): Tue Jul 11 19:19:06 CEST 2017 - Client starting ...
LOGGER (Client1): Tue Jul 11 19:19:20 CEST 2017 - Client starting ... LOGGER (Client1): Tue Jul 11 19:19:20 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:20:29 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:20:33 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:20:39 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 15:20:39 CEST 2017 - User a is slogged
LOGGER (Client1): Wed Jul 12 15:20:39 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 15:20:39 CEST 2017 - a send a invitation!
LOGGER (Client1): Wed Jul 12 15:20:58 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:20:58 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 15:20:58 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:20:58 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - Invoked invitation with username =ad|[a]
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - ad send a invitation!
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - Invoked invitation with username =ad|[a]
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - User ad is slogged
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - Invoked invitation with username =ad|[a]
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - User ad is slogged
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - Invoked invitation with username =ad|[a]
LOGGER (Client1): Wed Jul 12 15:21:55 CEST 2017 - User ad is slogged
LOGGER (Client1): Wed Jul 12 15:23:09 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:23:14 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:23:19 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:23:19 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 15:23:19 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:23:19 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 15:28:49 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:28:51 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:28:59 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:28:59 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 15:28:59 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:28:59 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 15:31:38 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:35:21 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:35:25 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:35:29 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:35:29 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 15:35:29 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:35:29 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 15:36:00 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:36:02 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:36:16 CEST 2017 - Invoked invitation with username =a|[asd]
LOGGER (Client1): Wed Jul 12 15:36:16 CEST 2017 - a send a invitation!
LOGGER (Client1): Wed Jul 12 15:36:16 CEST 2017 - Invoked invitation with username =a|[asd]
LOGGER (Client1): Wed Jul 12 15:36:16 CEST 2017 - User a is slogged
LOGGER (Client1): Wed Jul 12 15:36:50 CEST 2017 - Invoked invitation with username =asd|[dd]
LOGGER (Client1): Wed Jul 12 15:36:50 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 15:36:50 CEST 2017 - Invoked invitation with username =asd|[dd]
LOGGER (Client1): Wed Jul 12 15:36:50 CEST 2017 - asd send a invitation!
LOGGER (Client1): Wed Jul 12 15:40:05 CEST 2017 - Invoked invitation with username =asd|[dd]
LOGGER (Client1): Wed Jul 12 15:40:05 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 15:40:05 CEST 2017 - Invoked invitation with username =asd|[dd]
LOGGER (Client1): Wed Jul 12 15:40:05 CEST 2017 - asd send a invitation!
LOGGER (Client1): Wed Jul 12 15:49:42 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:49:44 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:49:51 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:49:51 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 15:49:51 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 15:49:51 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 15:50:18 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 15:50:18 CEST 2017 - User a is slogged
LOGGER (Client1): Wed Jul 12 15:50:18 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 15:50:18 CEST 2017 - a send a invitation!
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - asd send a invitation!
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 15:51:01 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 15:51:40 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:51:42 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:51:43 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:51:45 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 15:52:02 CEST 2017 - Invoked invitation with username =qq|[a, b]
LOGGER (Client1): Wed Jul 12 15:52:02 CEST 2017 - qq send a invitation!
LOGGER (Client1): Wed Jul 12 15:52:02 CEST 2017 - Invoked invitation with username =qq|[a, b]
LOGGER (Client1): Wed Jul 12 15:52:02 CEST 2017 - qq send a invitation!
LOGGER (Client1): Wed Jul 12 15:52:02 CEST 2017 - Invoked invitation with username =qq|[a, b]
LOGGER (Client1): Wed Jul 12 15:52:02 CEST 2017 - User qq is slogged
LOGGER (Client1): Wed Jul 12 15:52:26 CEST 2017 - Invoked invitation with username =b|[a, qq]
LOGGER (Client1): Wed Jul 12 15:52:26 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 15:52:26 CEST 2017 - Invoked invitation with username =b|[a, qq]
LOGGER (Client1): Wed Jul 12 15:52:26 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 15:52:26 CEST 2017 - Invoked invitation with username =b|[a, qq]
LOGGER (Client1): Wed Jul 12 15:52:26 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 15:52:52 CEST 2017 - Invoked invitation with username =a|[asd]
LOGGER (Client1): Wed Jul 12 15:52:52 CEST 2017 - User a is slogged
LOGGER (Client1): Wed Jul 12 15:52:52 CEST 2017 - Invoked invitation with username =a|[asd]
LOGGER (Client1): Wed Jul 12 15:52:52 CEST 2017 - User a is slogged
LOGGER (Client1): Wed Jul 12 15:52:52 CEST 2017 - Invoked invitation with username =a|[asd]
LOGGER (Client1): Wed Jul 12 15:52:52 CEST 2017 - a send a invitation!
LOGGER (Client1): Wed Jul 12 16:27:07 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:27:08 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:27:15 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:27:15 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 16:27:15 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:27:15 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 16:27:38 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 16:27:38 CEST 2017 - asd send a invitation!
LOGGER (Client1): Wed Jul 12 16:27:38 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 16:27:38 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 16:44:22 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:44:26 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:44:31 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:44:31 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 16:44:31 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:44:31 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 16:44:54 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 16:44:54 CEST 2017 - asd send a invitation!
LOGGER (Client1): Wed Jul 12 16:44:54 CEST 2017 - Invoked invitation with username =asd|[b]
LOGGER (Client1): Wed Jul 12 16:44:54 CEST 2017 - User asd is slogged
LOGGER (Client1): Wed Jul 12 16:45:13 CEST 2017 - Invoked invitation with username =b|[asd]
LOGGER (Client1): Wed Jul 12 16:45:13 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 16:45:13 CEST 2017 - Invoked invitation with username =b|[asd]
LOGGER (Client1): Wed Jul 12 16:45:13 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 16:46:34 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:46:36 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:46:43 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:46:43 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 16:46:43 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:46:43 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 16:47:06 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 16:47:06 CEST 2017 - User a is slogged
LOGGER (Client1): Wed Jul 12 16:47:06 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 16:47:06 CEST 2017 - a send a invitation!
LOGGER (Client1): Wed Jul 12 16:56:58 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:57:03 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 16:57:07 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:57:07 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 16:57:07 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 16:57:07 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 16:57:35 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 16:57:35 CEST 2017 - User a is slogged
LOGGER (Client1): Wed Jul 12 16:57:35 CEST 2017 - Invoked invitation with username =a|[b]
LOGGER (Client1): Wed Jul 12 16:57:35 CEST 2017 - a send a invitation!
LOGGER (Client1): Wed Jul 12 17:01:10 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 17:01:12 CEST 2017 - Client starting ...
LOGGER (Client1): Wed Jul 12 17:01:18 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 17:01:18 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 17:01:18 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 17:01:18 CEST 2017 - User b is slogged
LOGGER (Client1): Wed Jul 12 17:01:37 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 17:01:37 CEST 2017 - b send a invitation!
LOGGER (Client1): Wed Jul 12 17:01:37 CEST 2017 - Invoked invitation with username =b|[a]
LOGGER (Client1): Wed Jul 12 17:01:37 CEST 2017 - User b is slogged

View file

@ -651,3 +651,170 @@ LOGGER (Server): Tue Jul 11 19:19:18 CEST 2017 - Server started
LOGGER (Server): Tue Jul 11 19:19:18 CEST 2017 - Game Service is running at 10000 port... LOGGER (Server): Tue Jul 11 19:19:18 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Tue Jul 11 19:19:23 CEST 2017 - Invoked login with username=bb AND password=bb LOGGER (Server): Tue Jul 11 19:19:23 CEST 2017 - Invoked login with username=bb AND password=bb
LOGGER (Server): Tue Jul 11 19:19:23 CEST 2017 - Login successfull LOGGER (Server): Tue Jul 11 19:19:23 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:20:27 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:20:27 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:20:27 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:20:27 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:20:31 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 15:20:31 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:20:34 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 15:20:34 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:21:34 CEST 2017 - Invoked logout with username=b AND token=d74g5cp238se6nidmca5ktbu39
LOGGER (Server): Wed Jul 12 15:21:34 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 15:21:34 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 15:21:37 CEST 2017 - Invoked register with username=asds AND password=asd
LOGGER (Server): Wed Jul 12 15:21:37 CEST 2017 - Registration successfull
LOGGER (Server): Wed Jul 12 15:21:41 CEST 2017 - Invoked login with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 15:21:41 CEST 2017 - Login unsuccessfull
LOGGER (Server): Wed Jul 12 15:21:44 CEST 2017 - Invoked login with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 15:21:44 CEST 2017 - Login unsuccessfull
LOGGER (Server): Wed Jul 12 15:21:48 CEST 2017 - Invoked register with username=ad AND password=ad
LOGGER (Server): Wed Jul 12 15:21:48 CEST 2017 - Registration successfull
LOGGER (Server): Wed Jul 12 15:21:51 CEST 2017 - Invoked login with username=ad AND password=ad
LOGGER (Server): Wed Jul 12 15:21:51 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:23:06 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:23:06 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:23:06 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:23:06 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:23:12 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 15:23:12 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:23:15 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 15:23:15 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:28:47 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:28:47 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:28:47 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:28:47 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:28:52 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 15:28:52 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:28:55 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 15:28:55 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:31:35 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:31:35 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:31:35 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:31:35 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:35:19 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:35:19 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:35:19 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:35:19 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:35:23 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 15:35:23 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:35:26 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 15:35:26 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:35:49 CEST 2017 - Invoked logout with username=a AND token=fvbv87qqdfhnqd057o7f2qkmf8
LOGGER (Server): Wed Jul 12 15:35:49 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 15:35:49 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 15:35:50 CEST 2017 - Invoked logout with username=b AND token=i5itcu9e1ubn333ncqint3fups
LOGGER (Server): Wed Jul 12 15:35:50 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 15:35:50 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 15:35:57 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:35:57 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:35:57 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:35:57 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:36:07 CEST 2017 - Invoked register with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 15:36:07 CEST 2017 - Registration successfull
LOGGER (Server): Wed Jul 12 15:36:10 CEST 2017 - Invoked login with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 15:36:10 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:36:13 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 15:36:13 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:36:40 CEST 2017 - Invoked logout with username=a AND token=clc4dbn4i6672i2es4e8tqmmcf
LOGGER (Server): Wed Jul 12 15:36:40 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 15:36:40 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 15:36:44 CEST 2017 - Invoked register with username=dd AND password=dd
LOGGER (Server): Wed Jul 12 15:36:44 CEST 2017 - Registration successfull
LOGGER (Server): Wed Jul 12 15:36:45 CEST 2017 - Invoked login with username=dd AND password=dd
LOGGER (Server): Wed Jul 12 15:36:45 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:49:40 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:49:40 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:49:40 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:49:40 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:49:45 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 15:49:45 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:49:48 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 15:49:48 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:50:36 CEST 2017 - Invoked logout with username=a AND token=ujtr271qub9nf63p99r7jcrub8
LOGGER (Server): Wed Jul 12 15:50:36 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 15:50:36 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 15:50:39 CEST 2017 - Invoked login with username=asds AND password=asd
LOGGER (Server): Wed Jul 12 15:50:39 CEST 2017 - Login unsuccessfull
LOGGER (Server): Wed Jul 12 15:50:44 CEST 2017 - Invoked login with username=asds AND password=asds
LOGGER (Server): Wed Jul 12 15:50:44 CEST 2017 - Login unsuccessfull
LOGGER (Server): Wed Jul 12 15:50:46 CEST 2017 - Invoked login with username=as AND password=as
LOGGER (Server): Wed Jul 12 15:50:46 CEST 2017 - Login unsuccessfull
LOGGER (Server): Wed Jul 12 15:50:49 CEST 2017 - Invoked login with username=ds AND password=ds
LOGGER (Server): Wed Jul 12 15:50:49 CEST 2017 - Login unsuccessfull
LOGGER (Server): Wed Jul 12 15:50:56 CEST 2017 - Invoked login with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 15:50:57 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:51:38 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 15:51:38 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 15:51:38 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 15:51:38 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 15:51:47 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 15:51:47 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:51:50 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 15:51:50 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:51:55 CEST 2017 - Invoked register with username=qq AND password=qq
LOGGER (Server): Wed Jul 12 15:51:55 CEST 2017 - Registration successfull
LOGGER (Server): Wed Jul 12 15:51:57 CEST 2017 - Invoked login with username=qq AND password=qq
LOGGER (Server): Wed Jul 12 15:51:57 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 15:52:47 CEST 2017 - Invoked logout with username=qq AND token=v88u01ospb85nk7vj1jefa9bcg
LOGGER (Server): Wed Jul 12 15:52:47 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 15:52:47 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 15:52:49 CEST 2017 - Invoked login with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 15:52:49 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:27:05 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 16:27:05 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 16:27:05 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 16:27:05 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 16:27:09 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 16:27:10 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:27:13 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 16:27:13 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:27:32 CEST 2017 - Invoked logout with username=a AND token=a1cfq7215klkqp6abe60amhmol
LOGGER (Server): Wed Jul 12 16:27:32 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 16:27:32 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 16:27:34 CEST 2017 - Invoked login with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 16:27:34 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:41:03 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 16:41:47 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 16:41:47 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 16:41:47 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 16:42:06 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 16:42:06 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 16:42:06 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 16:42:06 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 16:44:23 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 16:44:24 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:44:27 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 16:44:27 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:44:47 CEST 2017 - Invoked logout with username=a AND token=i7v4q8c12ksv67gvojbb6pc3tt
LOGGER (Server): Wed Jul 12 16:44:47 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 16:44:47 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 16:44:50 CEST 2017 - Invoked login with username=asd AND password=asd
LOGGER (Server): Wed Jul 12 16:44:50 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:45:54 CEST 2017 - Invoked logout with username=asd AND token=t1kb7d2c20i6uvpd7m9d0ocufc
LOGGER (Server): Wed Jul 12 16:45:54 CEST 2017 - Logout successfull
LOGGER (Server): Wed Jul 12 16:45:54 CEST 2017 - Logout successfull (but something gone wrong)
LOGGER (Server): Wed Jul 12 16:46:29 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 16:46:29 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 16:46:29 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 16:46:29 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 16:46:37 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 16:46:37 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:46:41 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 16:46:41 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:56:56 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 16:56:56 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 16:56:57 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 16:56:57 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 16:56:59 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 16:57:00 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 16:57:04 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 16:57:04 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 17:01:08 CEST 2017 - Server starting ...
LOGGER (Server): Wed Jul 12 17:01:08 CEST 2017 - Auth Service running at 9999 port...
LOGGER (Server): Wed Jul 12 17:01:09 CEST 2017 - Server started
LOGGER (Server): Wed Jul 12 17:01:09 CEST 2017 - Game Service is running at 10000 port...
LOGGER (Server): Wed Jul 12 17:01:13 CEST 2017 - Invoked login with username=a AND password=a
LOGGER (Server): Wed Jul 12 17:01:13 CEST 2017 - Login successfull
LOGGER (Server): Wed Jul 12 17:01:16 CEST 2017 - Invoked login with username=b AND password=b
LOGGER (Server): Wed Jul 12 17:01:16 CEST 2017 - Login successfull