コード例 #1
0
ファイル: CMDSetName.java プロジェクト: jmckisson/ChatServer
  public boolean execute(ChatClient sender, String[] args) {

    if (args.length < 2) {
      sender.serverChat(usage());
      return true;
    }

    String oldName = ChatPrefs.getName();

    if (args[1].compareTo(oldName) == 0) {
      sender.sendChat("That is already my name!");
      return true;
    }

    ChatPrefs.setName(args[1]);

    List<ChatClient> clients = ChatServer.getClients();
    synchronized (clients) {
      for (ChatClient cl : clients) {
        cl.sendNameChange(args[1]);
      }
    }

    return true;
  }