mirror of
https://github.com/magefree/mage.git
synced 2025-12-25 04:52:07 -08:00
Some changes to logging and exception handling.
This commit is contained in:
parent
8c6893a8e8
commit
7992e654ff
4 changed files with 54 additions and 38 deletions
|
|
@ -366,35 +366,39 @@ public class User {
|
|||
}
|
||||
int draft = 0, match = 0, sideboard = 0, tournament = 0, construct = 0;
|
||||
for (Map.Entry<UUID, Table> tableEntry : tables.entrySet()) {
|
||||
Table table = tableEntry.getValue();
|
||||
if (table.isTournament()) {
|
||||
if (!table.getTournament().getPlayer(tableEntry.getKey()).isEliminated()) {
|
||||
switch (table.getState()) {
|
||||
case CONSTRUCTING:
|
||||
construct++;
|
||||
break;
|
||||
case DRAFTING:
|
||||
draft++;
|
||||
break;
|
||||
case DUELING:
|
||||
tournament++;
|
||||
break;
|
||||
}
|
||||
if (!isConnected()) {
|
||||
table.getTournament().getPlayer(tableEntry.getKey()).setDisconnectInfo(disconnectInfo);
|
||||
if (tableEntry != null) {
|
||||
Table table = tableEntry.getValue();
|
||||
if (table != null) {
|
||||
if (table.isTournament()) {
|
||||
if (!table.getTournament().getPlayer(tableEntry.getKey()).isEliminated()) {
|
||||
switch (table.getState()) {
|
||||
case CONSTRUCTING:
|
||||
construct++;
|
||||
break;
|
||||
case DRAFTING:
|
||||
draft++;
|
||||
break;
|
||||
case DUELING:
|
||||
tournament++;
|
||||
break;
|
||||
}
|
||||
if (!isConnected()) {
|
||||
table.getTournament().getPlayer(tableEntry.getKey()).setDisconnectInfo(disconnectInfo);
|
||||
} else {
|
||||
table.getTournament().getPlayer(tableEntry.getKey()).setDisconnectInfo("");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
table.getTournament().getPlayer(tableEntry.getKey()).setDisconnectInfo("");
|
||||
switch (table.getState()) {
|
||||
case SIDEBOARDING:
|
||||
sideboard++;
|
||||
break;
|
||||
case DUELING:
|
||||
match++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
switch (table.getState()) {
|
||||
case SIDEBOARDING:
|
||||
sideboard++;
|
||||
break;
|
||||
case DUELING:
|
||||
match++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (match > 0) {
|
||||
|
|
@ -415,7 +419,6 @@ public class User {
|
|||
if (watchedGames.size() > 0) {
|
||||
sb.append("Watch: ").append(watchedGames.size()).append(" ");
|
||||
}
|
||||
|
||||
sb.append(disconnectInfo);
|
||||
return sb.toString();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -116,9 +116,14 @@ public class GamesRoomImpl extends RoomImpl implements GamesRoom, Serializable {
|
|||
matchView = matchList;
|
||||
List<UsersView> users = new ArrayList<>();
|
||||
for (User user : UserManager.getInstance().getUsers()) {
|
||||
StringBuilder sb = new StringBuilder(user.getGameInfo());
|
||||
users.add(new UsersView(user.getName(), user.getInfo(), sb.toString()));
|
||||
try {
|
||||
users.add(new UsersView(user.getName(), user.getInfo(), user.getGameInfo()));
|
||||
} catch (Exception ex) {
|
||||
logger.fatal("User update exception: " + user.getName() + " - " + ex.toString(), ex);
|
||||
users.add(new UsersView(user.getName(), user.getInfo(), "[exception]"));
|
||||
}
|
||||
}
|
||||
|
||||
Collections.sort(users, new UserNameSorter());
|
||||
usersView = users;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -153,6 +153,7 @@ public class TournamentSession {
|
|||
private synchronized void cancelTimeout() {
|
||||
if (futureTimeout != null) {
|
||||
futureTimeout.cancel(false);
|
||||
logger.debug("Timeout is Done: " + futureTimeout.isDone() + " userId: " + userId);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue