Class SFSBannedUserManager

java.lang.Object
com.smartfoxserver.core.service.BaseCoreService
com.smartfoxserver.entities.managers.SFSBannedUserManager
All Implemented Interfaces:
com.smartfoxserver.bitswarm.service.IService, com.smartfoxserver.core.ICoreService, com.smartfoxserver.entities.managers.IBannedUserManager

public final class SFSBannedUserManager extends com.smartfoxserver.core.service.BaseCoreService implements com.smartfoxserver.entities.managers.IBannedUserManager
  • Constructor Details

    • SFSBannedUserManager

      public SFSBannedUserManager()
  • Method Details

    • init

      public void init(Object o)
      Specified by:
      init in interface com.smartfoxserver.bitswarm.service.IService
      Overrides:
      init in class com.smartfoxserver.core.service.BaseCoreService
    • destroy

      public void destroy(Object o)
      Specified by:
      destroy in interface com.smartfoxserver.bitswarm.service.IService
      Overrides:
      destroy in class com.smartfoxserver.core.service.BaseCoreService
    • kickUser

      public void kickUser(User userToKick, User modUser, String kickMessage, int delaySeconds)
      Specified by:
      kickUser in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • kickUser

      public void kickUser(User userToKick, User modUser, String kickMessage, int delaySeconds, boolean isBan)
      Specified by:
      kickUser in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • banUser

      public void banUser(User userToBan, User modUser, int durationMinutes, BanMode mode, String reason, String banMessage, int delaySeconds)
      Specified by:
      banUser in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • banUser

      public void banUser(String userName, String zoneName, int durationMinutes, BanMode mode, String reason, String adminName)
      Specified by:
      banUser in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • banUser

      public void banUser(String userName, String zoneName, int durationMinutes, BanMode mode, String reason)
      Specified by:
      banUser in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • getKickCount

      public int getKickCount(String name, 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:
      getKickCount in interface com.smartfoxserver.entities.managers.IBannedUserManager
      Parameters:
      name - the user name
      zoneName - the name of the Zone
      rangeInSeconds - the time range in seconds
    • isIpBanned

      public boolean isIpBanned(String ipAddress)
      Specified by:
      isIpBanned in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • isNameBanned

      public boolean isNameBanned(String userName, String zoneName)
      Specified by:
      isNameBanned in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • removeBannedUser

      public void removeBannedUser(String id, String zoneName, BanMode mode)
      Specified by:
      removeBannedUser in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • getBannedUsersByIp

      public List<BannedUser> getBannedUsersByIp()
      Specified by:
      getBannedUsersByIp in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • getBannedUsersByName

      public List<BannedUser> getBannedUsersByName(String zoneName)
      Specified by:
      getBannedUsersByName in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • getBannedUserByIp

      public BannedUser getBannedUserByIp(String ipAddress)
      Specified by:
      getBannedUserByIp in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • getBannedUserByName

      public BannedUser getBannedUserByName(String zoneName, String userName)
      Specified by:
      getBannedUserByName in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • isAutoRemoveBan

      public boolean isAutoRemoveBan()
      Specified by:
      isAutoRemoveBan in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • isPersistent

      public boolean isPersistent()
      Specified by:
      isPersistent in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • setAutoRemoveBan

      public void setAutoRemoveBan(boolean flag)
      Specified by:
      setAutoRemoveBan in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • setPersistent

      public void setPersistent(boolean flag)
      Specified by:
      setPersistent in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • setPersistenceClass

      public void setPersistenceClass(String className)
      Specified by:
      setPersistenceClass in interface com.smartfoxserver.entities.managers.IBannedUserManager
    • sendWarningMessage

      public void sendWarningMessage(User recipient, User senderMod, String message)
      Specified by:
      sendWarningMessage in interface com.smartfoxserver.entities.managers.IBannedUserManager