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 AbstractIgnoreCommand extends AbstractCommand
33 {
34
35
36
37 public AbstractIgnoreCommand()
38 {
39 putValue(CMD, "ignore");
40 putValue(PARAMETER, "mask");
41 putValue(SHORT_HELP, XNap.tr("mask - host mask to ignore, i.e. *!*@*.xnap.org"));
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 mask = t.nextToken("");
59
60 send(console, mask);
61 }
62
63 public abstract void send(Console console, String mask);
64
65 }