Class RuleMediator
java.lang.Object
org.apache.log4j.rule.AbstractRule
org.apache.log4j.chainsaw.RuleMediator
- All Implemented Interfaces:
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classHelper 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
FieldsModifier and TypeFieldDescriptionprivate org.apache.log4j.rule.Ruleprivate org.apache.log4j.rule.Ruleprivate booleanprivate org.apache.log4j.rule.Ruleprivate final PropertyChangeListener -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanvoidsetFilterRule(org.apache.log4j.rule.Rule r) voidsetFindRule(org.apache.log4j.rule.Rule r) voidsetLoggerRule(org.apache.log4j.rule.Rule r) Methods inherited from class org.apache.log4j.rule.AbstractRule
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
-
Field Details
-
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
-
findRuleRequired
private boolean findRuleRequired
-
-
Constructor Details
-
RuleMediator
public RuleMediator(boolean findRuleRequired)
-
-
Method Details
-
evaluate
-
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)
-