List.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package command;
  2. import common.Message;
  3. import common.Message.MessageType;
  4. import server.Client;
  5. import server.Server;
  6. public class List extends Command {
  7. @Override
  8. public void execute(String[] args, Client caller) {
  9. String arr, channelName = null;
  10. if (args.length >= 1) {
  11. channelName = args[0];
  12. try {
  13. arr = Server.getChannelByName(channelName).listClients();
  14. } catch (NullPointerException ex) {
  15. caller.send(new Message("No channel named " + channelName + ".", MessageType.ERROR, false));
  16. return;
  17. }
  18. } else
  19. arr = Server.listClients();
  20. if (channelName == null)
  21. caller.send(new Message("Users online are:" + "\n" + arr, MessageType.COMMAND, false));
  22. else
  23. caller.send(new Message("Users in channel " + channelName + " are:" + "\n" + arr, MessageType.COMMAND, false));
  24. }
  25. @Override
  26. public String getName() {
  27. return "list";
  28. }
  29. @Override
  30. public int getMinArgNumber() {
  31. return 0;
  32. }
  33. @Override
  34. public String writeDescription() {
  35. return "Lists all users online. (/list [channel])";
  36. }
  37. @Override
  38. public String getPermission() {
  39. return "noob.list";
  40. }
  41. }