Class RuleMediator

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.log4j.rule.Rule

    public class RuleMediator
    extends org.apache.log4j.rule.AbstractRule
    A mediator class that implements the Rule interface, by combining several optional rules used by Chainsaw's filtering GUI's into a single Rule.

    Setting the individual sub-rules propagates a PropertyChangeEvent as per standard Java beans principles.

    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  RuleMediator.RuleChangerNotifier
      Helper class that propagates internal Rules propertyChange events to external parties, since an internal rule changing really means this outter rule is going to change too.
    • Constructor Summary

      Constructors 
      Constructor Description
      RuleMediator​(boolean findRuleRequired)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean evaluate​(org.apache.log4j.spi.LoggingEvent e, java.util.Map matches)  
      boolean isFindRuleRequired()  
      void setFilterRule​(org.apache.log4j.rule.Rule r)  
      void setFindRule​(org.apache.log4j.rule.Rule r)  
      void setLoggerRule​(org.apache.log4j.rule.Rule r)  
      • Methods inherited from class org.apache.log4j.rule.AbstractRule

        addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • loggerRule

        private org.apache.log4j.rule.Rule loggerRule
      • filterRule

        private org.apache.log4j.rule.Rule filterRule
      • findRule

        private org.apache.log4j.rule.Rule findRule
      • ruleChangerNotifier

        private final java.beans.PropertyChangeListener ruleChangerNotifier
      • findRuleRequired

        private boolean findRuleRequired
    • Constructor Detail

      • RuleMediator

        public RuleMediator​(boolean findRuleRequired)
    • Method Detail

      • evaluate

        public boolean evaluate​(org.apache.log4j.spi.LoggingEvent e,
                                java.util.Map matches)
      • isFindRuleRequired

        public boolean isFindRuleRequired()
      • setFilterRule

        public void setFilterRule​(org.apache.log4j.rule.Rule r)
      • setFindRule

        public void setFindRule​(org.apache.log4j.rule.Rule r)
      • setLoggerRule

        public void setLoggerRule​(org.apache.log4j.rule.Rule r)