Package tigase.server.test
Class TestSpamModule
- java.lang.Object
-
- tigase.component.modules.AbstractModule
-
- tigase.server.test.TestSpamModule
-
- All Implemented Interfaces:
Module
@Bean(name="test-spam-module", parent=TestComponent.class, active=true) public class TestSpamModule extends AbstractModule
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]badWordsThis might be changed in one threads while it is iterated in processPacket(...) in another thread.protected java.lang.String[]whiteList-
Fields inherited from class tigase.component.modules.AbstractModule
eventBus, writer
-
Fields inherited from interface tigase.component.modules.Module
EMPTY_FEATURES
-
-
Constructor Summary
Constructors Constructor Description TestSpamModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voideveryMinute()longgetMessagesCounter()CriteriagetModuleCriteria()Returns critera used by Component to select module to handle incoming stanza.longgetTotalSpamCounter()voidinitBindings(javax.script.Bindings binds)voidprocess(Packet packet)Process incoming stanza.voidsetPacketTypes(java.lang.String[] packetTypes)-
Methods inherited from class tigase.component.modules.AbstractModule
fireEvent, getEventBus, getWriter, setEventBus, setWriter, write, write
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.component.modules.Module
canHandle, getFeatures
-
-
-
-
Field Detail
-
badWords
@ConfigField(desc="Bad words", alias="bad-words") protected java.lang.String[] badWords
This might be changed in one threads while it is iterated in processPacket(...) in another thread. We expect that changes are very rare and small, most of operations are just iterations.
-
whiteList
@ConfigField(desc="White listed addresses", alias="white-list") protected java.lang.String[] whiteList
-
-
Method Detail
-
everyMinute
public void everyMinute()
-
getModuleCriteria
public Criteria getModuleCriteria()
Description copied from interface:ModuleReturns critera used by Component to select module to handle incoming stanza.- Returns:
- criteria of selecting module.
-
process
public void process(Packet packet) throws ComponentException, TigaseStringprepException
Description copied from interface:ModuleProcess incoming stanza.- Parameters:
packet- receivedstanza.- Throws:
ComponentException- if stanza can't be processed correctly. ComponentException is converted to error stanza and returned to stanza sender.TigaseStringprepException- if there was an error during stringprep processing.
-
getMessagesCounter
public long getMessagesCounter()
-
getTotalSpamCounter
public long getTotalSpamCounter()
-
setPacketTypes
public void setPacketTypes(java.lang.String[] packetTypes)
-
initBindings
public void initBindings(javax.script.Bindings binds)
-
-