public Deque<Action> processGameData(String gameData) {
   Deque<Action> actions = rw.parseAndUpdatePlayerCharacter(gameData);
   log.fine(actions.toString());
   Flag flag = null;
   for (Entry<Flag, Boolean> entry : player.getFlags().entrySet()) {
     if (entry.getKey() != Flag.LOGGEDIN) {
       if (entry.getValue()) {
         flag = entry.getKey();
         log.log(Level.INFO, "detected\t{0}", flag);
         player.setFlag(flag, false);
         actions.addAll(flag.getActionsForState());
       }
     }
   }
   return actions;
 }
Example #2
0
 private void assertEvict() {
   if (expectEvict.isEmpty()) {
     return;
   }
   fail("Some of the expected evictions not happened: " + expectEvict.toString());
 }