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