1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.opennap.net;
21
22 import org.xnap.chat.AbstractChannel;
23 import org.xnap.chat.ChatProvider;
24 import org.xnap.peer.Peer;
25 import org.xnap.plugin.opennap.command.OpenNapConsole;
26
27 /***
28 * Manages a list of channels.
29 */
30 public abstract class OpenNapAbstractChannel extends AbstractChannel
31 implements OpenNapConsole
32 {
33
34
35
36
37
38 protected OpenNapServer server;
39
40
41
42 public OpenNapAbstractChannel(OpenNapServer server, String name)
43 {
44 super(name);
45
46 this.server = server;
47 }
48
49
50
51 public void exceptionThrown(Exception e)
52 {
53 errorReceived(e.getMessage());
54 }
55
56 public ChatProvider getProvider()
57 {
58 return server;
59 }
60
61 public OpenNapServer getServer()
62 {
63 return server;
64 }
65
66 public boolean isLocal(Peer peer)
67 {
68 return server.getLocalPeer().equals(peer);
69 }
70
71 public void println(String s)
72 {
73 infoReceived(s);
74 }
75
76 }
77