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