private void log() {
   String login = serverInvoker.getLogin();
   if (login != null) {
     if (prevRoom > 0 & nextRoom > 0) {
       logger.info(
           String.format(
               "User %s has moved from room #%d to room #%d", login, prevRoom, nextRoom));
     } else if (prevRoom == 0 & nextRoom > 0) {
       logger.info(
           String.format("User %s has moved from general chat to room #%d", login, nextRoom));
     } else if (prevRoom > 0 & nextRoom == 0) {
       logger.info(
           String.format("User %s has moved from room #%d to general chat", login, prevRoom));
     }
   }
 }
  public void execute() {
    int result = ServerApplication.bindServerToRoom(serverInvoker, nextRoom);
    if (result == -1) {
      try {
        serverInvoker.sendMessage("There is no such room!");
      } catch (IOException e) {
        logger.log(Level.WARNING, e.getMessage(), e);
      }
      return;
    }
    String login = serverInvoker.getLogin();
    ServerApplication.sendMessageToRoom(prevRoom, String.format("User %s has left us", login));
    ServerApplication.sendMessageToRoom(nextRoom, String.format("User %s has joined us", login));
    log();

    try {
      serverInvoker.sendMessage("you have entered in room #" + nextRoom);
    } catch (IOException e) {
      logger.log(Level.WARNING, e.getMessage(), e);
    }
  }