Class Filter<E>

  • All Implemented Interfaces:
    ContextAware, LifeCycle
    Direct Known Subclasses:
    AbstractMatcherFilter, ThresholdFilter

    public abstract class Filter<E>
    extends ContextAwareBase
    implements LifeCycle
    Users should extend this class to implement customized event filtering.

    We suggest that you first try to use the built-in rules before rushing to write your own custom filters.

    For more information about filters, please refer to the online manual at

    • Constructor Detail

      • Filter

        public Filter()
    • Method Detail

      • start

        public void start()
        Specified by:
        start in interface LifeCycle
      • stop

        public void stop()
        Specified by:
        stop in interface LifeCycle
      • decide

        public abstract FilterReply decide​(E event)
        If the decision is FilterReply.DENY, then the event will be dropped. If the decision is FilterReply.NEUTRAL, then the next filter, if any, will be invoked. If the decision is FilterReply.ACCEPT then the event will be logged without consulting with other filters in the chain.
        event - The event to decide upon.
      • getName

        public String getName()
      • setName

        public void setName​(String name)