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.chat.ChatProvider;
26 import org.xnap.cmdl.AbstractCommand;
27 import org.xnap.cmdl.Console;
28 import org.xnap.cmdl.SyntaxException;
29
30 /***
31 * Provides the default join command.
32 */
33 public class JoinChannelCommand extends AbstractCommand
34 {
35
36
37
38
39
40 private ChatProvider cp;
41 private String defaultChannel;
42
43
44
45 public JoinChannelCommand(ChatProvider cp, String defaultChannel)
46 {
47 this.cp = cp;
48 this.defaultChannel = defaultChannel;
49
50 putValue(CMD, "join");
51 putValue(ALIASES, new String[] { "j" });
52 putValue(PARAMETER, "[channel]");
53 putValue(SHORT_HELP, XNap.tr("Joins the channel."));
54 }
55
56
57
58 public void execute(String command, Console console)
59 throws SyntaxException
60 {
61 StringTokenizer t = new StringTokenizer(command);
62
63
64 t.nextToken();
65
66 join(t.hasMoreTokens() ? t.nextToken() : defaultChannel);
67 }
68
69 public void join(String channel)
70 {
71 cp.join(channel);
72 }
73
74 }