Package com.smartfoxserver.v2.util
Class SFSWordFilter
- java.lang.Object
-
- com.smartfoxserver.v2.core.service.BaseCoreService
-
- com.smartfoxserver.v2.util.SFSWordFilter
-
- All Implemented Interfaces:
com.smartfoxserver.bitswarm.service.IService
,com.smartfoxserver.v2.core.ICoreService
,IWordFilter
public class SFSWordFilter extends com.smartfoxserver.v2.core.service.BaseCoreService implements IWordFilter
-
-
Constructor Summary
Constructors Constructor Description SFSWordFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
SFSWordFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager, java.lang.String wordsFile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addExpression(java.lang.String word)
Add a new regular expression to match unwanted words for the BLACK_LIST modecom.smartfoxserver.v2.util.filters.FilteredMessage
apply(java.lang.String message)
Applies the filter to a generic stringcom.smartfoxserver.v2.util.filters.FilteredMessage
apply(java.lang.String message, User user)
Applies the filter to a message/string of a User.void
clearExpressions()
Clears all expressionsvoid
destroy(java.lang.Object o)
Destroy serviceint
getBanDurationMinutes()
java.lang.String
getBanMessage()
BanMode
getBanMode()
com.smartfoxserver.v2.entities.managers.IBannedUserManager
getBannedUserManager()
com.smartfoxserver.v2.entities.managers.IBannedUserManager
getBannedUserManger()
java.util.Set<java.lang.String>
getExpressionsList()
com.smartfoxserver.v2.util.filters.WordsFilterMode
getFilterMode()
java.lang.String
getKickMessage()
int
getKicksBeforeBan()
int
getKicksBeforeBanMinutes()
java.lang.String
getMaskCharacter()
int
getMaxBadWordsPerMessage()
int
getSecondsBeforeBanOrKick()
java.lang.String
getWarningMessage()
int
getWarningsBeforeKick()
java.lang.String
getWordsFile()
void
init(java.lang.Object o)
Initialize serviceboolean
isUseWarnings()
void
loadExpressionList()
void
removeExpression(java.lang.String word)
void
setActive(boolean flag)
void
setBanDurationMinutes(int minutes)
void
setBanMessage(java.lang.String banMessage)
void
setBanMode(BanMode banMode)
void
setBannedUserManager(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
void
setBannedUserManger(com.smartfoxserver.v2.entities.managers.IBannedUserManager bannedUserManger)
void
setFilterMode(com.smartfoxserver.v2.util.filters.WordsFilterMode filterMode)
void
setKickMessage(java.lang.String kickMessage)
void
setKicksBeforeBan(int kicks)
void
setKicksBeforeBanMinutes(int kicksBeforeBanMinutes)
void
setMaskCharacter(java.lang.String mask)
void
setMaxBadWordsPerMessage(int max)
void
setSecondsBeforeBanOrKick(int secondsBeforeBanOrKick)
void
setUseWarnings(boolean value)
void
setWarningMessage(java.lang.String message)
void
setWarningsBeforeKick(int warnings)
void
setWordsFile(java.lang.String wordsFile)
-
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.IService
Initialize service- Specified by:
init
in interfacecom.smartfoxserver.bitswarm.service.IService
- Overrides:
init
in classcom.smartfoxserver.v2.core.service.BaseCoreService
- Parameters:
o
- custom parameters
-
setActive
public void setActive(boolean flag)
- Specified by:
setActive
in interfaceIWordFilter
-
destroy
public void destroy(java.lang.Object o)
Description copied from interface:com.smartfoxserver.bitswarm.service.IService
Destroy service- Specified by:
destroy
in interfacecom.smartfoxserver.bitswarm.service.IService
- Overrides:
destroy
in classcom.smartfoxserver.v2.core.service.BaseCoreService
- Parameters:
o
- custom parameters
-
apply
public com.smartfoxserver.v2.util.filters.FilteredMessage apply(java.lang.String message)
Applies the filter to a generic string- Specified by:
apply
in interfaceIWordFilter
- Parameters:
message
- the message- Returns:
- the filtered message
-
apply
public com.smartfoxserver.v2.util.filters.FilteredMessage apply(java.lang.String message, User user)
Applies the filter to a message/string of a User. This means that the user will be warned or even immediately kicked according to the filter rules- Specified by:
apply
in interfaceIWordFilter
-
addExpression
public void addExpression(java.lang.String word)
Add a new regular expression to match unwanted words for the BLACK_LIST mode- Specified by:
addExpression
in interfaceIWordFilter
-
clearExpressions
public void clearExpressions()
Clears all expressions- Specified by:
clearExpressions
in interfaceIWordFilter
-
getBanDurationMinutes
public int getBanDurationMinutes()
- Specified by:
getBanDurationMinutes
in interfaceIWordFilter
-
getBanMode
public BanMode getBanMode()
- Specified by:
getBanMode
in interfaceIWordFilter
-
getFilterMode
public com.smartfoxserver.v2.util.filters.WordsFilterMode getFilterMode()
- Specified by:
getFilterMode
in interfaceIWordFilter
-
getWarningsBeforeKick
public int getWarningsBeforeKick()
- Specified by:
getWarningsBeforeKick
in interfaceIWordFilter
-
getWordsFile
public java.lang.String getWordsFile()
- Specified by:
getWordsFile
in interfaceIWordFilter
-
setWordsFile
public void setWordsFile(java.lang.String wordsFile)
- Specified by:
setWordsFile
in interfaceIWordFilter
-
getExpressionsList
public java.util.Set<java.lang.String> getExpressionsList()
- Specified by:
getExpressionsList
in interfaceIWordFilter
-
getKicksBeforeBan
public int getKicksBeforeBan()
- Specified by:
getKicksBeforeBan
in interfaceIWordFilter
-
removeExpression
public void removeExpression(java.lang.String word)
- Specified by:
removeExpression
in interfaceIWordFilter
-
setBanDurationMinutes
public void setBanDurationMinutes(int minutes)
- Specified by:
setBanDurationMinutes
in interfaceIWordFilter
-
setBanMode
public void setBanMode(BanMode banMode)
- Specified by:
setBanMode
in interfaceIWordFilter
-
setFilterMode
public void setFilterMode(com.smartfoxserver.v2.util.filters.WordsFilterMode filterMode)
- Specified by:
setFilterMode
in interfaceIWordFilter
-
setKicksBeforeBan
public void setKicksBeforeBan(int kicks)
- Specified by:
setKicksBeforeBan
in interfaceIWordFilter
-
setWarningsBeforeKick
public void setWarningsBeforeKick(int warnings)
- Specified by:
setWarningsBeforeKick
in interfaceIWordFilter
-
getBannedUserManager
public com.smartfoxserver.v2.entities.managers.IBannedUserManager getBannedUserManager()
- Specified by:
getBannedUserManager
in interfaceIWordFilter
-
setBannedUserManager
public void setBannedUserManager(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
- Specified by:
setBannedUserManager
in interfaceIWordFilter
-
getMaskCharacter
public java.lang.String getMaskCharacter()
- Specified by:
getMaskCharacter
in interfaceIWordFilter
-
setMaskCharacter
public void setMaskCharacter(java.lang.String mask)
- Specified by:
setMaskCharacter
in interfaceIWordFilter
-
getMaxBadWordsPerMessage
public int getMaxBadWordsPerMessage()
- Specified by:
getMaxBadWordsPerMessage
in interfaceIWordFilter
-
setMaxBadWordsPerMessage
public void setMaxBadWordsPerMessage(int max)
- Specified by:
setMaxBadWordsPerMessage
in interfaceIWordFilter
-
getKicksBeforeBanMinutes
public int getKicksBeforeBanMinutes()
- Specified by:
getKicksBeforeBanMinutes
in interfaceIWordFilter
-
setKicksBeforeBanMinutes
public void setKicksBeforeBanMinutes(int kicksBeforeBanMinutes)
- Specified by:
setKicksBeforeBanMinutes
in interfaceIWordFilter
-
getKickMessage
public java.lang.String getKickMessage()
- Specified by:
getKickMessage
in interfaceIWordFilter
-
setKickMessage
public void setKickMessage(java.lang.String kickMessage)
- Specified by:
setKickMessage
in interfaceIWordFilter
-
getBanMessage
public java.lang.String getBanMessage()
- Specified by:
getBanMessage
in interfaceIWordFilter
-
setBanMessage
public void setBanMessage(java.lang.String banMessage)
- Specified by:
setBanMessage
in interfaceIWordFilter
-
getBannedUserManger
public com.smartfoxserver.v2.entities.managers.IBannedUserManager getBannedUserManger()
- Specified by:
getBannedUserManger
in interfaceIWordFilter
-
setBannedUserManger
public void setBannedUserManger(com.smartfoxserver.v2.entities.managers.IBannedUserManager bannedUserManger)
- Specified by:
setBannedUserManger
in interfaceIWordFilter
-
getSecondsBeforeBanOrKick
public int getSecondsBeforeBanOrKick()
- Specified by:
getSecondsBeforeBanOrKick
in interfaceIWordFilter
-
setSecondsBeforeBanOrKick
public void setSecondsBeforeBanOrKick(int secondsBeforeBanOrKick)
- Specified by:
setSecondsBeforeBanOrKick
in interfaceIWordFilter
-
getWarningMessage
public java.lang.String getWarningMessage()
- Specified by:
getWarningMessage
in interfaceIWordFilter
-
setWarningMessage
public void setWarningMessage(java.lang.String message)
- Specified by:
setWarningMessage
in interfaceIWordFilter
-
isUseWarnings
public boolean isUseWarnings()
- Specified by:
isUseWarnings
in interfaceIWordFilter
-
setUseWarnings
public void setUseWarnings(boolean value)
- Specified by:
setUseWarnings
in interfaceIWordFilter
-
loadExpressionList
public void loadExpressionList()
- Specified by:
loadExpressionList
in interfaceIWordFilter
-
-