1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.joran.action;
15
16 import org.xml.sax.Attributes;
17
18 import ch.qos.logback.core.joran.spi.SaxEventInterpretationContext;
19 import ch.qos.logback.core.model.EventEvaluatorModel;
20 import ch.qos.logback.core.model.Model;
21
22 public class EventEvaluatorAction extends BaseModelAction {
23
24 @Override
25 protected boolean validPreconditions(SaxEventInterpretationContext intercon, String name, Attributes attributes) {
26 PreconditionValidator pv = new PreconditionValidator(this, intercon, name, attributes);
27 pv.validateNameAttribute();
28 return pv.isValid();
29 }
30
31 @Override
32 protected Model buildCurrentModel(SaxEventInterpretationContext interpretationContext, String name,
33 Attributes attributes) {
34
35 EventEvaluatorModel eem = new EventEvaluatorModel();
36
37 eem.setClassName(attributes.getValue(CLASS_ATTRIBUTE));
38 eem.setName(attributes.getValue(NAME_ATTRIBUTE));
39
40 return eem;
41 }
42
43 }