Package tigase.spam
Class SpamProcessor
- java.lang.Object
-
- tigase.xmpp.XMPPProcessor
-
- tigase.xmpp.impl.annotation.AnnotatedXMPPProcessor
-
- tigase.spam.SpamProcessor
-
- All Implemented Interfaces:
java.lang.Comparable<tigase.xmpp.XMPPImplIfc>,tigase.kernel.beans.RegistrarBean,tigase.xmpp.SpamReportsConsumer,tigase.xmpp.XMPPImplIfc,tigase.xmpp.XMPPPreprocessorIfc,tigase.xmpp.XMPPProcessorConcurrencyAwareIfc
@Bean(name="spam-filter", parent=tigase.server.xmppsession.SessionManager.class, active=true) public class SpamProcessor extends tigase.xmpp.impl.annotation.AnnotatedXMPPProcessor implements tigase.xmpp.XMPPPreprocessorIfc, tigase.kernel.beans.RegistrarBean, tigase.xmpp.SpamReportsConsumerCreated by andrzej on 08.04.2017.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringID
-
Constructor Summary
Constructors Constructor Description SpamProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<KnownSpammersFilter.Spammer>getSpammers()voidgetStatistics(tigase.stats.StatisticsList list)booleanpreProcess(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, tigase.db.NonAuthUserRepository nonAuthUserRepository, java.util.Queue<tigase.server.Packet> queue, java.util.Map<java.lang.String,java.lang.Object> map)voidregister(tigase.kernel.core.Kernel kernel)voidsetFilters(java.util.concurrent.CopyOnWriteArrayList<SpamFilter> filters)voidsetResultsAwareFilters(java.util.concurrent.CopyOnWriteArrayList<ResultsAwareSpamFilter> resultsAwareFilters)booleanspamReportedFrom(tigase.xmpp.jid.BareJID jid, tigase.xmpp.SpamReportsConsumer.ReportType type)voidunregister(tigase.kernel.core.Kernel kernel)-
Methods inherited from class tigase.xmpp.impl.annotation.AnnotatedXMPPProcessor
id, supDiscoFeatures, supElementNamePaths, supNamespaces, supStreamFeatures, supTypes
-
Methods inherited from class tigase.xmpp.XMPPProcessor
canHandle, compareTo, concurrentQueuesNo, getComponentInfo, getInstance, getQueueSize, getThreadsNo, init, toString
-
-
-
-
Field Detail
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
preProcess
public boolean preProcess(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, tigase.db.NonAuthUserRepository nonAuthUserRepository, java.util.Queue<tigase.server.Packet> queue, java.util.Map<java.lang.String,java.lang.Object> map)- Specified by:
preProcessin interfacetigase.xmpp.XMPPPreprocessorIfc
-
register
public void register(tigase.kernel.core.Kernel kernel)
- Specified by:
registerin interfacetigase.kernel.beans.RegistrarBean
-
unregister
public void unregister(tigase.kernel.core.Kernel kernel)
- Specified by:
unregisterin interfacetigase.kernel.beans.RegistrarBean
-
getStatistics
public void getStatistics(tigase.stats.StatisticsList list)
- Specified by:
getStatisticsin interfacetigase.xmpp.XMPPImplIfc- Overrides:
getStatisticsin classtigase.xmpp.XMPPProcessor
-
getSpammers
public java.util.Collection<KnownSpammersFilter.Spammer> getSpammers()
-
setFilters
public void setFilters(java.util.concurrent.CopyOnWriteArrayList<SpamFilter> filters)
-
setResultsAwareFilters
public void setResultsAwareFilters(java.util.concurrent.CopyOnWriteArrayList<ResultsAwareSpamFilter> resultsAwareFilters)
-
spamReportedFrom
public boolean spamReportedFrom(tigase.xmpp.jid.BareJID jid, tigase.xmpp.SpamReportsConsumer.ReportType type)- Specified by:
spamReportedFromin interfacetigase.xmpp.SpamReportsConsumer
-
-