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.Model;
20  import ch.qos.logback.core.model.SiftModel;
21  
22  public class SiftAction 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.validateZeroAttributes();
28          return pv.isValid();
29      }
30  
31      @Override
32      protected Model buildCurrentModel(SaxEventInterpretationContext interpretationContext, String localName,
33              Attributes attributes) {
34          SiftModel siftModel = new SiftModel();
35          return siftModel;
36      }
37      
38  }