1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.scxml2.env;
18
19 import java.io.Serializable;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.xml.sax.ErrorHandler;
24 import org.xml.sax.SAXParseException;
25
26
27
28
29
30 public class SimpleErrorHandler implements ErrorHandler, Serializable {
31
32
33 private static final long serialVersionUID = 1L;
34
35 private static final String MSG_PREFIX = "SCXML SAX Parsing: ";
36
37 private static final String MSG_POSTFIX = " Correct the SCXML document.";
38
39
40 private Log log = LogFactory.getLog(getClass());
41
42
43
44
45 public SimpleErrorHandler() {
46 super();
47 }
48
49
50
51
52 public void error(final SAXParseException exception) {
53 if (log.isErrorEnabled()) {
54 log.error(MSG_PREFIX + exception.getMessage() + MSG_POSTFIX,
55 exception);
56 }
57 }
58
59
60
61
62 public void fatalError(final SAXParseException exception) {
63 if (log.isFatalEnabled()) {
64 log.fatal(MSG_PREFIX + exception.getMessage() + MSG_POSTFIX,
65 exception);
66 }
67 }
68
69
70
71
72 public void warning(final SAXParseException exception) {
73 if (log.isWarnEnabled()) {
74 log.warn(MSG_PREFIX + exception.getMessage() + MSG_POSTFIX,
75 exception);
76 }
77 }
78 }
79