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.JoranConstants;
19 import ch.qos.logback.core.joran.spi.SaxEventInterpretationContext;
20 import ch.qos.logback.core.model.AppenderRefModel;
21 import ch.qos.logback.core.model.Model;
22
23 public class AppenderRefAction extends BaseModelAction {
24
25 @Override
26 protected boolean validPreconditions(SaxEventInterpretationContext intercon, String name, Attributes attributes) {
27 PreconditionValidator pv = new PreconditionValidator(this, intercon, name, attributes);
28 pv.validateRefAttribute();
29 return pv.isValid();
30 }
31
32 @Override
33 protected Model buildCurrentModel(SaxEventInterpretationContext interpretationContext, String name,
34 Attributes attributes) {
35 AppenderRefModel arm = new AppenderRefModel();
36 String ref = attributes.getValue(JoranConstants.REF_ATTRIBUTE);
37 arm.setRef(ref);
38 return arm;
39 }
40
41 }