public class SFSWordFilter extends com.smartfoxserver.v2.core.service.BaseCoreService implements IWordFilter
| Constructor and Description |
|---|
SFSWordFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager) |
SFSWordFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager,
java.lang.String wordsFile) |
| Modifier and Type | Method and Description |
|---|---|
void |
addExpression(java.lang.String word)
Add a new regular expression to match unwanted words for the BLACK_LIST mode
|
com.smartfoxserver.v2.util.filters.FilteredMessage |
apply(java.lang.String message)
Applies the filter to a generic string
|
com.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 expressions
|
void |
destroy(java.lang.Object o)
Destroy service
|
int |
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 service
|
boolean |
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) |
getId, getName, handleMessage, isActive, setName, toStringpublic SFSWordFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
public SFSWordFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager,
java.lang.String wordsFile)
public void init(java.lang.Object o)
com.smartfoxserver.bitswarm.service.IServiceinit in interface com.smartfoxserver.bitswarm.service.IServiceinit in class com.smartfoxserver.v2.core.service.BaseCoreServiceo - custom parameterspublic void setActive(boolean flag)
setActive in interface IWordFilterpublic void destroy(java.lang.Object o)
com.smartfoxserver.bitswarm.service.IServicedestroy in interface com.smartfoxserver.bitswarm.service.IServicedestroy in class com.smartfoxserver.v2.core.service.BaseCoreServiceo - custom parameterspublic com.smartfoxserver.v2.util.filters.FilteredMessage apply(java.lang.String message)
apply in interface IWordFiltermessage - the messagepublic com.smartfoxserver.v2.util.filters.FilteredMessage apply(java.lang.String message,
User user)
apply in interface IWordFilterpublic void addExpression(java.lang.String word)
addExpression in interface IWordFilterpublic void clearExpressions()
clearExpressions in interface IWordFilterpublic int getBanDurationMinutes()
getBanDurationMinutes in interface IWordFilterpublic BanMode getBanMode()
getBanMode in interface IWordFilterpublic com.smartfoxserver.v2.util.filters.WordsFilterMode getFilterMode()
getFilterMode in interface IWordFilterpublic int getWarningsBeforeKick()
getWarningsBeforeKick in interface IWordFilterpublic java.lang.String getWordsFile()
getWordsFile in interface IWordFilterpublic void setWordsFile(java.lang.String wordsFile)
setWordsFile in interface IWordFilterpublic java.util.Set<java.lang.String> getExpressionsList()
getExpressionsList in interface IWordFilterpublic int getKicksBeforeBan()
getKicksBeforeBan in interface IWordFilterpublic void removeExpression(java.lang.String word)
removeExpression in interface IWordFilterpublic void setBanDurationMinutes(int minutes)
setBanDurationMinutes in interface IWordFilterpublic void setBanMode(BanMode banMode)
setBanMode in interface IWordFilterpublic void setFilterMode(com.smartfoxserver.v2.util.filters.WordsFilterMode filterMode)
setFilterMode in interface IWordFilterpublic void setKicksBeforeBan(int kicks)
setKicksBeforeBan in interface IWordFilterpublic void setWarningsBeforeKick(int warnings)
setWarningsBeforeKick in interface IWordFilterpublic com.smartfoxserver.v2.entities.managers.IBannedUserManager getBannedUserManager()
getBannedUserManager in interface IWordFilterpublic void setBannedUserManager(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
setBannedUserManager in interface IWordFilterpublic java.lang.String getMaskCharacter()
getMaskCharacter in interface IWordFilterpublic void setMaskCharacter(java.lang.String mask)
setMaskCharacter in interface IWordFilterpublic int getMaxBadWordsPerMessage()
getMaxBadWordsPerMessage in interface IWordFilterpublic void setMaxBadWordsPerMessage(int max)
setMaxBadWordsPerMessage in interface IWordFilterpublic int getKicksBeforeBanMinutes()
getKicksBeforeBanMinutes in interface IWordFilterpublic void setKicksBeforeBanMinutes(int kicksBeforeBanMinutes)
setKicksBeforeBanMinutes in interface IWordFilterpublic java.lang.String getKickMessage()
getKickMessage in interface IWordFilterpublic void setKickMessage(java.lang.String kickMessage)
setKickMessage in interface IWordFilterpublic java.lang.String getBanMessage()
getBanMessage in interface IWordFilterpublic void setBanMessage(java.lang.String banMessage)
setBanMessage in interface IWordFilterpublic com.smartfoxserver.v2.entities.managers.IBannedUserManager getBannedUserManger()
getBannedUserManger in interface IWordFilterpublic void setBannedUserManger(com.smartfoxserver.v2.entities.managers.IBannedUserManager bannedUserManger)
setBannedUserManger in interface IWordFilterpublic int getSecondsBeforeBanOrKick()
getSecondsBeforeBanOrKick in interface IWordFilterpublic void setSecondsBeforeBanOrKick(int secondsBeforeBanOrKick)
setSecondsBeforeBanOrKick in interface IWordFilterpublic java.lang.String getWarningMessage()
getWarningMessage in interface IWordFilterpublic void setWarningMessage(java.lang.String message)
setWarningMessage in interface IWordFilterpublic boolean isUseWarnings()
isUseWarnings in interface IWordFilterpublic void setUseWarnings(boolean value)
setUseWarnings in interface IWordFilterpublic void loadExpressionList()
loadExpressionList in interface IWordFilter