List.java 940 B

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