1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.joran.action.ext;
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
22 public class IncAction extends Action {
23
24 static public int beginCount;
25 static public int endCount;
26 static public int errorCount;
27
28 static public void reset() {
29 beginCount = 0;
30 endCount = 0;
31 errorCount = 0;
32 }
33
34
35
36
37
38 public void begin(SaxEventInterpretationContext ec, String name, Attributes attributes) throws ActionException {
39
40 beginCount++;
41 String val = attributes.getValue("increment");
42 if (!"1".equals(val)) {
43 errorCount++;
44 throw new ActionException();
45 }
46 }
47
48
49
50
51
52 public void end(SaxEventInterpretationContext ec, String name) {
53 endCount++;
54 }
55 }