Package org.apache.log4j.chainsaw
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 class
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
FieldsModifier and TypeFieldDescriptionprivate org.apache.log4j.rule.Rule
private org.apache.log4j.rule.Rule
private boolean
private org.apache.log4j.rule.Rule
private final PropertyChangeListener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
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
-
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)
-