ch.qos.logback.core.spi
Interface FilterAttachable<E>

All Known Subinterfaces:
Appender<E>
All Known Implementing Classes:
AccessContext, AppenderBase, ConsoleAppender, CountingConsoleAppender, CyclicBufferAppender, DBAppender, DBAppender, DBAppenderBase, FileAppender, FilterAttachableImpl, JMSAppenderBase, JMSQueueAppender, JMSTopicAppender, ListAppender, LogbackValve, RequestLogImpl, RollingFileAppender, SiftingAppender, SiftingAppender, SiftingAppenderBase, SMTPAppender, SMTPAppender, SMTPAppenderBase, SocketAppender, SocketAppender, SocketAppenderBase, SyslogAppender, SyslogAppenderBase, TelnetAppender, UnsynchronizedAppenderBase, WriterAppender

public interface FilterAttachable<E>

Interface for attaching filters to objects.

Author:
Ceki Gülcü

Method Summary
 void addFilter(Filter<E> newFilter)
          Add a filter.
 void clearAllFilters()
           
 FilterReply getFilterChainDecision(E event)
          Loop through the filters in the chain.
 Filter getFirstFilter()
          Get first filter in the chain.
 

Method Detail

addFilter

void addFilter(Filter<E> newFilter)
Add a filter.


getFirstFilter

Filter getFirstFilter()
Get first filter in the chain.


clearAllFilters

void clearAllFilters()

getFilterChainDecision

FilterReply getFilterChainDecision(E event)
Loop through the filters in the chain. As soon as a filter decides on ACCEPT or DENY, then that value is returned. If all of the filters return NEUTRAL, then NEUTRAL is returned.



Copyright © 2005-2009 QOS.ch. All Rights Reserved.