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);
    }
  }