psmith      2003/09/16 18:21:17

  Modified:    src/java/org/apache/log4j/chainsaw RuleMediator.java
  Log:
  The Rule Mediator now distinguishes the Logger rule
  from the general Refinement rule.
  
  Revision  Changes    Path
  1.2       +39 -0     
jakarta-log4j/src/java/org/apache/log4j/chainsaw/RuleMediator.java
  
  Index: RuleMediator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/RuleMediator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RuleMediator.java 9 Sep 2003 02:59:37 -0000       1.1
  +++ RuleMediator.java 17 Sep 2003 01:21:17 -0000      1.2
  @@ -73,6 +73,7 @@
   public class RuleMediator extends AbstractRule implements Rule {
   
        private Rule inclusionRule;
  +     private Rule loggerRule;
        private Rule refinementRule;
        private Rule exclusionRule;
        
  @@ -86,6 +87,10 @@
                        accepts = inclusionRule.evaluate(e);
                }
                if(!accepts) return false;
  +             if(loggerRule!=null) {
  +                     accepts = loggerRule.evaluate(e);
  +             }
  +             if(!accepts) return false;
                if(refinementRule!=null) {
                        accepts = refinementRule.evaluate(e);
                }
  @@ -117,6 +122,12 @@
                firePropertyChange("refinementRule", oldRefinementRule, 
this.refinementRule);
        }
        
  +     public void setLoggerRule(Rule r) {
  +             Rule oldLoggerRule = this.loggerRule;
  +             this.loggerRule = r;
  +             firePropertyChange("loggerRule", oldLoggerRule, this.loggerRule);
  +     }
  +     
        /**
         * Sets the Exclusion rule to be used, and fires a PropertyChangeEvent to 
listeners.
         * 
  @@ -127,4 +138,32 @@
                this.exclusionRule = r;
                firePropertyChange("exclusionRule", oldExclusionRule, 
this.exclusionRule);
        }
  +     /**
  +      * @return
  +      */
  +     public final Rule getExclusionRule() {
  +             return exclusionRule;
  +     }
  +
  +     /**
  +      * @return
  +      */
  +     public final Rule getInclusionRule() {
  +             return inclusionRule;
  +     }
  +
  +     /**
  +      * @return
  +      */
  +     public final Rule getLoggerRule() {
  +             return loggerRule;
  +     }
  +
  +     /**
  +      * @return
  +      */
  +     public final Rule getRefinementRule() {
  +             return refinementRule;
  +     }
  +
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to