Package org.apache.log4j.chainsaw
Class RuleMediator
- java.lang.Object
-
- org.apache.log4j.rule.AbstractRule
-
- org.apache.log4j.chainsaw.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.
-
Field Summary
Fields Modifier and Type Field Description private org.apache.log4j.rule.Rule
filterRule
private org.apache.log4j.rule.Rule
findRule
private boolean
findRuleRequired
private org.apache.log4j.rule.Rule
loggerRule
private java.beans.PropertyChangeListener
ruleChangerNotifier
-
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)
-
-
-
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
-
-
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)
-
-