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  }