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 * Provides the default part command.
31 */
32 public abstract class AbstractPartChannelCommand extends AbstractCommand
33 {
34
35
36
37
38
39
40
41 public AbstractPartChannelCommand()
42 {
43 putValue(CMD, "part");
44 putValue(ALIASES, new String[] { "p" });
45 putValue(PARAMETER, "[channel]");
46 putValue(SHORT_HELP, XNap.tr("Parts the channel."));
47 }
48
49
50
51 public void execute(String command, Console console)
52 throws SyntaxException
53 {
54 StringTokenizer t = new StringTokenizer(command);
55
56
57 t.nextToken();
58
59 part(t.hasMoreTokens() ? t.nextToken() : null);
60 }
61
62 /***
63 * @param channel null, if no channel was passed; the channel, otherwise
64 */
65 public abstract void part(String channel);
66
67 }
68
69