1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.chat.command;
21
22 import java.util.StringTokenizer;
23
24 import org.xnap.XNap;
25 import org.xnap.cmdl.AbstractCommand;
26 import org.xnap.cmdl.Console;
27 import org.xnap.cmdl.SyntaxException;
28
29 /***
30 * This class provides the default /ignore command for sending action messages.
31 */
32 public abstract class AbstractIgnoreUserCommand extends AbstractCommand
33 {
34
35
36
37 public AbstractIgnoreUserCommand()
38 {
39 putValue(CMD, "ignore");
40 putValue(PARAMETER, "nick");
41 putValue(SHORT_HELP, XNap.tr("Adds nick to the ignore list."));
42 }
43
44
45
46 public void execute(String command, Console console)
47 throws SyntaxException
48 {
49 StringTokenizer t = new StringTokenizer(command);
50
51
52 t.nextToken();
53
54 if (t.countTokens() < 1) {
55 throw new SyntaxException();
56 }
57
58 String nick = t.nextToken();
59
60 send(console, nick);
61 }
62
63 public abstract void send(Console console, String nick);
64
65 }