KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > freecs > external > AdminCore


1 package freecs.external;
2
3 import java.net.InetAddress JavaDoc;
4
5 import freecs.Server;
6 import freecs.core.Group;
7 import freecs.core.GroupManager;
8 import freecs.core.MessageParser;
9 import freecs.core.User;
10 import freecs.core.UserManager;
11
12
13 /**
14  * class that wraps the actual admin commands and should be used
15  * by the different admin access classes (xmlrpc, webinterface etc)
16  */

17 public class AdminCore {
18
19     /**
20      * wraps the kick user and block ip methods
21      */

22     public static boolean kick(String JavaDoc username, long timeout, boolean blockIp, String JavaDoc msg) {
23         User usr = UserManager.mgr.getUserByName(username);
24         if (usr == null) {
25             return false;
26         }
27         Server.srv.banUser(usr, msg, timeout, "admin");
28         if (blockIp == true) {
29             InetAddress JavaDoc addr = usr.conn.peerAddress;
30             Server.srv.banHost(addr, timeout, msg);
31         }
32         return true;
33     }
34
35     /**
36      * removes a user from the chat room politely
37      */

38     public static boolean removeUser(String JavaDoc username) {
39         User usr = UserManager.mgr.getUserByName(username);
40         if (usr != null) {
41             usr.sendQuitMessage(false);
42             return true;
43         } else {
44             return false;
45         }
46     }
47
48     /**
49      * sends a system message to all users of the chat
50      */

51     public static boolean messageToAll(String JavaDoc msg) {
52         MessageParser mpr = new MessageParser();
53         mpr.setMessageTemplate("message.sys");
54         mpr.setMessage(msg);
55         UserManager.mgr.sendMessage(mpr);
56         return true;
57     }
58
59     /**
60      * sends a system message to all users a given group
61      */

62     public static boolean messageToGroup(String JavaDoc msg, String JavaDoc groupname) {
63         MessageParser mpr = new MessageParser();
64         mpr.setMessageTemplate("message.sys");
65         mpr.setMessage(msg);
66         
67         Group grp = GroupManager.mgr.getGroup(groupname);
68         if (grp != null) {
69             grp.sendMessage(mpr);
70             return true;
71         } else {
72             return false;
73         }
74     }
75     
76     /**
77      * sends a system message to a single user
78      */

79     public static boolean messageToUser(String JavaDoc msg, String JavaDoc username) {
80         MessageParser mpr = new MessageParser();
81         mpr.setMessageTemplate("message.sys");
82         mpr.setMessage(msg);
83         
84         User usr = UserManager.mgr.getUserByName(username);
85         if (usr != null) {
86             usr.sendMessage(mpr);
87             return true;
88         } else {
89             return false;
90         }
91     }
92
93 }
94
Popular Tags