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