1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.joran.implicitAction;
15
16 import org.xml.sax.Attributes;
17
18 import ch.qos.logback.core.joran.action.Action;
19 import ch.qos.logback.core.joran.spi.ActionException;
20 import ch.qos.logback.core.joran.spi.SaxEventInterpretationContext;
21 import ch.qos.logback.core.model.Model;
22
23 public class FruitContextAction extends Action {
24
25 FruitContextModel parentModel;
26
27 @Override
28 public void begin(SaxEventInterpretationContext ic, String name, Attributes attributes) throws ActionException {
29 parentModel = new FruitContextModel();
30 parentModel.setTag(name);
31 ic.pushModel(parentModel);
32 }
33
34 @Override
35 public void end(SaxEventInterpretationContext ic, String name) throws ActionException {
36
37 Model m = ic.peekModel();
38
39 if (m != parentModel) {
40 addWarn("The object at the of the stack is not the model named [" + parentModel.getTag()
41 + "] pushed earlier.");
42 }
43
44 }
45
46 }