Repository navigation
Expand file tree
/
Copy pathUserKicker.java
More file actions
62 lines (56 loc) · 1.55 KB
/
Copy pathUserKicker.java
File metadata and controls
62 lines (56 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package utils;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
/**
* Used to help application kick users that have been suspended
* @author Mark Denihan
*
*/
public class UserKicker
{
private static org.apache.log4j.Logger log = Logger.getLogger(UserKicker.class);
private static List<String> kickTheseUsers = new ArrayList<String>();
/**
* Add's a specific user to the kick list
* @param userName The user name to kick
*/
public static void addUserToKickList(String userName)
{
log.debug("Adding " + userName + " to kick list");
kickTheseUsers.add(userName);
}
/**
* Tells you if a user is on the kick list
* @param userName User to search the list for
* @return True if the user should be kicked
*/
public static boolean shouldKickUser(String userName)
{
if (!kickTheseUsers.isEmpty())
{
log.debug("Kick list Is Not Empty! Checking...");
boolean kickUser = kickTheseUsers.contains(userName);
if (kickUser)
log.debug(userName + " is in kick list");
return kickUser;
}
else
{
//log.debug("Empty Kick List! Skiping...");
return false;
}
}
/**
* Removes a user from the kick list. Should be used after user has been kicked
* @param userName Username of the user to remove from kick list
*/
public static void removeFromKicklist(String userName)
{
if(shouldKickUser(userName)) //If User is in list
{
log.debug("Removing " + userName + " from kick list");
kickTheseUsers.remove(userName);
}
}
}