Class SFSBannedUserManager
- java.lang.Object
-
- com.smartfoxserver.v2.core.service.BaseCoreService
-
- com.smartfoxserver.v2.entities.managers.SFSBannedUserManager
-
- All Implemented Interfaces:
com.smartfoxserver.bitswarm.service.IService,com.smartfoxserver.v2.core.ICoreService,com.smartfoxserver.v2.entities.managers.IBannedUserManager
public final class SFSBannedUserManager extends com.smartfoxserver.v2.core.service.BaseCoreService implements com.smartfoxserver.v2.entities.managers.IBannedUserManager
-
-
Constructor Summary
Constructors Constructor Description SFSBannedUserManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbanUser(User userToBan, User modUser, int durationMinutes, BanMode mode, java.lang.String reason, java.lang.String banMessage, int delaySeconds)voidbanUser(java.lang.String userName, java.lang.String zoneName, int durationMinutes, BanMode mode, java.lang.String reason)voidbanUser(java.lang.String userName, java.lang.String zoneName, int durationMinutes, BanMode mode, java.lang.String reason, java.lang.String adminName)voiddestroy(java.lang.Object o)Destroy serviceBannedUsergetBannedUserByIp(java.lang.String ipAddress)BannedUsergetBannedUserByName(java.lang.String zoneName, java.lang.String userName)java.util.List<BannedUser>getBannedUsersByIp()java.util.List<BannedUser>getBannedUsersByName(java.lang.String zoneName)intgetKickCount(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.voidinit(java.lang.Object o)Initialize servicebooleanisAutoRemoveBan()booleanisIpBanned(java.lang.String ipAddress)booleanisNameBanned(java.lang.String userName, java.lang.String zoneName)booleanisPersistent()voidkickUser(User userToKick, User modUser, java.lang.String kickMessage, int delaySeconds)voidkickUser(User userToKick, User modUser, java.lang.String kickMessage, int delaySeconds, boolean isBan)voidremoveBannedUser(java.lang.String id, java.lang.String zoneName, BanMode mode)voidsendWarningMessage(User recipient, User senderMod, java.lang.String message)voidsetAutoRemoveBan(boolean flag)voidsetPersistenceClass(java.lang.String className)voidsetPersistent(boolean flag)-
Methods inherited from class com.smartfoxserver.v2.core.service.BaseCoreService
getId, getName, handleMessage, isActive, setName, toString
-
-
-
-
Method Detail
-
init
public void init(java.lang.Object o)
Description copied from interface:com.smartfoxserver.bitswarm.service.IServiceInitialize service- Specified by:
initin interfacecom.smartfoxserver.bitswarm.service.IService- Overrides:
initin classcom.smartfoxserver.v2.core.service.BaseCoreService- Parameters:
o- custom parameters
-
destroy
public void destroy(java.lang.Object o)
Description copied from interface:com.smartfoxserver.bitswarm.service.IServiceDestroy service- Specified by:
destroyin interfacecom.smartfoxserver.bitswarm.service.IService- Overrides:
destroyin classcom.smartfoxserver.v2.core.service.BaseCoreService- Parameters:
o- custom parameters
-
kickUser
public void kickUser(User userToKick, User modUser, java.lang.String kickMessage, int delaySeconds)
- Specified by:
kickUserin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
kickUser
public void kickUser(User userToKick, User modUser, java.lang.String kickMessage, int delaySeconds, boolean isBan)
- Specified by:
kickUserin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
banUser
public void banUser(User userToBan, User modUser, int durationMinutes, BanMode mode, java.lang.String reason, java.lang.String banMessage, int delaySeconds)
- Specified by:
banUserin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
banUser
public void banUser(java.lang.String userName, java.lang.String zoneName, int durationMinutes, BanMode mode, java.lang.String reason, java.lang.String adminName)- Specified by:
banUserin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
banUser
public void banUser(java.lang.String userName, java.lang.String zoneName, int durationMinutes, BanMode mode, java.lang.String reason)- Specified by:
banUserin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
getKickCount
public 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.- Specified by:
getKickCountin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager- Parameters:
name- the user namezoneName- the name of the ZonerangeInSeconds- the time range in seconds
-
isIpBanned
public boolean isIpBanned(java.lang.String ipAddress)
- Specified by:
isIpBannedin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
isNameBanned
public boolean isNameBanned(java.lang.String userName, java.lang.String zoneName)- Specified by:
isNameBannedin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
removeBannedUser
public void removeBannedUser(java.lang.String id, java.lang.String zoneName, BanMode mode)- Specified by:
removeBannedUserin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
getBannedUsersByIp
public java.util.List<BannedUser> getBannedUsersByIp()
- Specified by:
getBannedUsersByIpin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
getBannedUsersByName
public java.util.List<BannedUser> getBannedUsersByName(java.lang.String zoneName)
- Specified by:
getBannedUsersByNamein interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
getBannedUserByIp
public BannedUser getBannedUserByIp(java.lang.String ipAddress)
- Specified by:
getBannedUserByIpin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
getBannedUserByName
public BannedUser getBannedUserByName(java.lang.String zoneName, java.lang.String userName)
- Specified by:
getBannedUserByNamein interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
isAutoRemoveBan
public boolean isAutoRemoveBan()
- Specified by:
isAutoRemoveBanin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
isPersistent
public boolean isPersistent()
- Specified by:
isPersistentin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
setAutoRemoveBan
public void setAutoRemoveBan(boolean flag)
- Specified by:
setAutoRemoveBanin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
setPersistent
public void setPersistent(boolean flag)
- Specified by:
setPersistentin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
setPersistenceClass
public void setPersistenceClass(java.lang.String className)
- Specified by:
setPersistenceClassin interfacecom.smartfoxserver.v2.entities.managers.IBannedUserManager
-
-