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 voidaddExpression(java.lang.String word)Add a new regular expression to match unwanted words for the BLACK_LIST modecom.smartfoxserver.v2.util.filters.FilteredMessageapply(java.lang.String message)Applies the filter to a generic stringcom.smartfoxserver.v2.util.filters.FilteredMessageapply(java.lang.String message, User user)Applies the filter to a message/string of a User.voidclearExpressions()Clears all expressionsvoiddestroy(java.lang.Object o)Destroy serviceintgetBanDurationMinutes()java.lang.StringgetBanMessage()BanModegetBanMode()com.smartfoxserver.v2.entities.managers.IBannedUserManagergetBannedUserManager()com.smartfoxserver.v2.entities.managers.IBannedUserManagergetBannedUserManger()java.util.Set<java.lang.String>getExpressionsList()com.smartfoxserver.v2.util.filters.WordsFilterModegetFilterMode()java.lang.StringgetKickMessage()intgetKicksBeforeBan()intgetKicksBeforeBanMinutes()java.lang.StringgetMaskCharacter()intgetMaxBadWordsPerMessage()intgetSecondsBeforeBanOrKick()java.lang.StringgetWarningMessage()intgetWarningsBeforeKick()java.lang.StringgetWordsFile()voidinit(java.lang.Object o)Initialize servicebooleanisUseWarnings()voidloadExpressionList()voidremoveExpression(java.lang.String word)voidsetActive(boolean flag)voidsetBanDurationMinutes(int minutes)voidsetBanMessage(java.lang.String banMessage)voidsetBanMode(BanMode banMode)voidsetBannedUserManager(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)voidsetBannedUserManger(com.smartfoxserver.v2.entities.managers.IBannedUserManager bannedUserManger)voidsetFilterMode(com.smartfoxserver.v2.util.filters.WordsFilterMode filterMode)voidsetKickMessage(java.lang.String kickMessage)voidsetKicksBeforeBan(int kicks)voidsetKicksBeforeBanMinutes(int kicksBeforeBanMinutes)voidsetMaskCharacter(java.lang.String mask)voidsetMaxBadWordsPerMessage(int max)voidsetSecondsBeforeBanOrKick(int secondsBeforeBanOrKick)voidsetUseWarnings(boolean value)voidsetWarningMessage(java.lang.String message)voidsetWarningsBeforeKick(int warnings)voidsetWordsFile(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.IServiceInitialize service- Specified by:
initin interfacecom.smartfoxserver.bitswarm.service.IService- Overrides:
initin classcom.smartfoxserver.v2.core.service.BaseCoreService- Parameters:
o- custom parameters
-
setActive
public void setActive(boolean flag)
- Specified by:
setActivein interfaceIWordFilter
-
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
-
apply
public com.smartfoxserver.v2.util.filters.FilteredMessage apply(java.lang.String message)
Applies the filter to a generic string- Specified by:
applyin 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:
applyin 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:
addExpressionin interfaceIWordFilter
-
clearExpressions
public void clearExpressions()
Clears all expressions- Specified by:
clearExpressionsin interfaceIWordFilter
-
getBanDurationMinutes
public int getBanDurationMinutes()
- Specified by:
getBanDurationMinutesin interfaceIWordFilter
-
getBanMode
public BanMode getBanMode()
- Specified by:
getBanModein interfaceIWordFilter
-
getFilterMode
public com.smartfoxserver.v2.util.filters.WordsFilterMode getFilterMode()
- Specified by:
getFilterModein interfaceIWordFilter
-
getWarningsBeforeKick
public int getWarningsBeforeKick()
- Specified by:
getWarningsBeforeKickin interfaceIWordFilter
-
getWordsFile
public java.lang.String getWordsFile()
- Specified by:
getWordsFilein interfaceIWordFilter
-
setWordsFile
public void setWordsFile(java.lang.String wordsFile)
- Specified by:
setWordsFilein interfaceIWordFilter
-
getExpressionsList
public java.util.Set<java.lang.String> getExpressionsList()
- Specified by:
getExpressionsListin interfaceIWordFilter
-
getKicksBeforeBan
public int getKicksBeforeBan()
- Specified by:
getKicksBeforeBanin interfaceIWordFilter
-
removeExpression
public void removeExpression(java.lang.String word)
- Specified by:
removeExpressionin interfaceIWordFilter
-
setBanDurationMinutes
public void setBanDurationMinutes(int minutes)
- Specified by:
setBanDurationMinutesin interfaceIWordFilter
-
setBanMode
public void setBanMode(BanMode banMode)
- Specified by:
setBanModein interfaceIWordFilter
-
setFilterMode
public void setFilterMode(com.smartfoxserver.v2.util.filters.WordsFilterMode filterMode)
- Specified by:
setFilterModein interfaceIWordFilter
-
setKicksBeforeBan
public void setKicksBeforeBan(int kicks)
- Specified by:
setKicksBeforeBanin interfaceIWordFilter
-
setWarningsBeforeKick
public void setWarningsBeforeKick(int warnings)
- Specified by:
setWarningsBeforeKickin interfaceIWordFilter
-
getBannedUserManager
public com.smartfoxserver.v2.entities.managers.IBannedUserManager getBannedUserManager()
- Specified by:
getBannedUserManagerin interfaceIWordFilter
-
setBannedUserManager
public void setBannedUserManager(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
- Specified by:
setBannedUserManagerin interfaceIWordFilter
-
getMaskCharacter
public java.lang.String getMaskCharacter()
- Specified by:
getMaskCharacterin interfaceIWordFilter
-
setMaskCharacter
public void setMaskCharacter(java.lang.String mask)
- Specified by:
setMaskCharacterin interfaceIWordFilter
-
getMaxBadWordsPerMessage
public int getMaxBadWordsPerMessage()
- Specified by:
getMaxBadWordsPerMessagein interfaceIWordFilter
-
setMaxBadWordsPerMessage
public void setMaxBadWordsPerMessage(int max)
- Specified by:
setMaxBadWordsPerMessagein interfaceIWordFilter
-
getKicksBeforeBanMinutes
public int getKicksBeforeBanMinutes()
- Specified by:
getKicksBeforeBanMinutesin interfaceIWordFilter
-
setKicksBeforeBanMinutes
public void setKicksBeforeBanMinutes(int kicksBeforeBanMinutes)
- Specified by:
setKicksBeforeBanMinutesin interfaceIWordFilter
-
getKickMessage
public java.lang.String getKickMessage()
- Specified by:
getKickMessagein interfaceIWordFilter
-
setKickMessage
public void setKickMessage(java.lang.String kickMessage)
- Specified by:
setKickMessagein interfaceIWordFilter
-
getBanMessage
public java.lang.String getBanMessage()
- Specified by:
getBanMessagein interfaceIWordFilter
-
setBanMessage
public void setBanMessage(java.lang.String banMessage)
- Specified by:
setBanMessagein interfaceIWordFilter
-
getBannedUserManger
public com.smartfoxserver.v2.entities.managers.IBannedUserManager getBannedUserManger()
- Specified by:
getBannedUserMangerin interfaceIWordFilter
-
setBannedUserManger
public void setBannedUserManger(com.smartfoxserver.v2.entities.managers.IBannedUserManager bannedUserManger)
- Specified by:
setBannedUserMangerin interfaceIWordFilter
-
getSecondsBeforeBanOrKick
public int getSecondsBeforeBanOrKick()
- Specified by:
getSecondsBeforeBanOrKickin interfaceIWordFilter
-
setSecondsBeforeBanOrKick
public void setSecondsBeforeBanOrKick(int secondsBeforeBanOrKick)
- Specified by:
setSecondsBeforeBanOrKickin interfaceIWordFilter
-
getWarningMessage
public java.lang.String getWarningMessage()
- Specified by:
getWarningMessagein interfaceIWordFilter
-
setWarningMessage
public void setWarningMessage(java.lang.String message)
- Specified by:
setWarningMessagein interfaceIWordFilter
-
isUseWarnings
public boolean isUseWarnings()
- Specified by:
isUseWarningsin interfaceIWordFilter
-
setUseWarnings
public void setUseWarnings(boolean value)
- Specified by:
setUseWarningsin interfaceIWordFilter
-
loadExpressionList
public void loadExpressionList()
- Specified by:
loadExpressionListin interfaceIWordFilter
-
-