Class PresenceSubscribeFilter

  • All Implemented Interfaces:
    tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware, SpamFilter

    @Bean(name="presence-subscribe",
          parent=SpamProcessor.class,
          active=true)
    public class PresenceSubscribeFilter
    extends AbstractSpamFilter
    implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
    • Constructor Detail

      • PresenceSubscribeFilter

        public PresenceSubscribeFilter()
    • Method Detail

      • getId

        public java.lang.String getId()
        Description copied from interface: SpamFilter
        Method returns ID of a filter
        Specified by:
        getId in interface SpamFilter
      • getSpamProbability

        public double getSpamProbability()
        Description copied from interface: SpamFilter
        Method returns probability of detection of a spammer. If value is closer to 1 this means that it is more likely that sender of stanza marked by this filter as a spam is a spammer and should be blocked. This value is used by ResultsAwareSpamFilter implementation to decide if sender of a stanza should be blocked (ie. using number of blocked messages within a period of time and spammer detection probability returned by this method.
        Specified by:
        getSpamProbability in interface SpamFilter
        Returns:
        values between 0 and 1
      • initialize

        public void initialize()
        Specified by:
        initialize in interface tigase.kernel.beans.Initializable
      • beforeUnregister

        public void beforeUnregister()
        Specified by:
        beforeUnregister in interface tigase.kernel.beans.UnregisterAware
      • filterPacket

        protected boolean filterPacket​(tigase.server.Packet packet,
                                       tigase.xmpp.XMPPResourceConnection session)
        Specified by:
        filterPacket in class AbstractSpamFilter
      • cleanUp

        protected void cleanUp()