public final class SFSBannedUserManager
extends com.smartfoxserver.v2.core.service.BaseCoreService
implements com.smartfoxserver.v2.entities.managers.IBannedUserManager
Constructor and Description |
---|
SFSBannedUserManager() |
Modifier and Type | Method and Description |
---|---|
void |
banUser(java.lang.String userName,
java.lang.String zoneName,
int durationMinutes,
BanMode mode,
java.lang.String reason) |
void |
banUser(java.lang.String userName,
java.lang.String zoneName,
int durationMinutes,
BanMode mode,
java.lang.String reason,
java.lang.String adminName) |
void |
banUser(User userToBan,
User modUser,
int durationMinutes,
BanMode mode,
java.lang.String reason,
java.lang.String banMessage,
int delaySeconds) |
void |
destroy(java.lang.Object o)
Destroy service
|
java.util.List<BannedUser> |
getBannedUsersByIp() |
java.util.List<BannedUser> |
getBannedUsersByName(java.lang.String zoneName) |
int |
getKickCount(java.lang.String name,
java.lang.String zoneName,
int rangeInSeconds)
Calculates how many times a user has been kicked in the last amount of time
passed in the second argument and expressed in seconds.
|
void |
init(java.lang.Object o)
Initialize service
|
boolean |
isAutoRemoveBan() |
boolean |
isIpBanned(java.lang.String ipAddress) |
boolean |
isNameBanned(java.lang.String userName,
java.lang.String zoneName) |
boolean |
isPersistent() |
void |
kickUser(User userToKick,
User modUser,
java.lang.String kickMessage,
int delaySeconds) |
void |
kickUser(User userToKick,
User modUser,
java.lang.String kickMessage,
int delaySeconds,
boolean isBan) |
void |
removeBannedUser(java.lang.String id,
java.lang.String zoneName,
BanMode mode) |
void |
sendWarningMessage(User recipient,
User senderMod,
java.lang.String message) |
void |
setAutoRemoveBan(boolean flag) |
void |
setPersistenceClass(java.lang.String className) |
void |
setPersistent(boolean flag) |
getId, getName, handleMessage, isActive, setName, toString
public void init(java.lang.Object o)
com.smartfoxserver.bitswarm.service.IService
init
in interface com.smartfoxserver.bitswarm.service.IService
init
in class com.smartfoxserver.v2.core.service.BaseCoreService
o
- custom parameterspublic void destroy(java.lang.Object o)
com.smartfoxserver.bitswarm.service.IService
destroy
in interface com.smartfoxserver.bitswarm.service.IService
destroy
in class com.smartfoxserver.v2.core.service.BaseCoreService
o
- custom parameterspublic void kickUser(User userToKick, User modUser, java.lang.String kickMessage, int delaySeconds)
kickUser
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void kickUser(User userToKick, User modUser, java.lang.String kickMessage, int delaySeconds, boolean isBan)
kickUser
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void banUser(User userToBan, User modUser, int durationMinutes, BanMode mode, java.lang.String reason, java.lang.String banMessage, int delaySeconds)
banUser
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void banUser(java.lang.String userName, java.lang.String zoneName, int durationMinutes, BanMode mode, java.lang.String reason, java.lang.String adminName)
banUser
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void banUser(java.lang.String userName, java.lang.String zoneName, int durationMinutes, BanMode mode, java.lang.String reason)
banUser
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public int getKickCount(java.lang.String name, java.lang.String zoneName, int rangeInSeconds)
getKickCount
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
name
- the user namezoneName
- the name of the ZonerangeInSeconds
- the time range in secondspublic boolean isIpBanned(java.lang.String ipAddress)
isIpBanned
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public boolean isNameBanned(java.lang.String userName, java.lang.String zoneName)
isNameBanned
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void removeBannedUser(java.lang.String id, java.lang.String zoneName, BanMode mode)
removeBannedUser
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public java.util.List<BannedUser> getBannedUsersByIp()
getBannedUsersByIp
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public java.util.List<BannedUser> getBannedUsersByName(java.lang.String zoneName)
getBannedUsersByName
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public boolean isAutoRemoveBan()
isAutoRemoveBan
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public boolean isPersistent()
isPersistent
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void setAutoRemoveBan(boolean flag)
setAutoRemoveBan
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void setPersistent(boolean flag)
setPersistent
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager
public void setPersistenceClass(java.lang.String className)
setPersistenceClass
in interface com.smartfoxserver.v2.entities.managers.IBannedUserManager