1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.shared.util.xml;
20
21 import java.util.logging.Level;
22 import java.util.logging.Logger;
23
24 import org.xml.sax.ErrorHandler;
25 import org.xml.sax.SAXParseException;
26
27
28
29
30 public class MyFacesErrorHandler
31 implements ErrorHandler
32 {
33 private Logger _log;
34
35 public MyFacesErrorHandler(Logger log)
36 {
37 _log = log;
38 }
39
40 public void warning(SAXParseException exception)
41 {
42 if (_log.isLoggable(Level.WARNING))
43 {
44 _log.log(Level.WARNING, getMessage(exception), exception);
45 }
46 }
47
48 public void error(SAXParseException exception)
49 {
50 _log.log(Level.SEVERE, getMessage(exception), exception);
51 }
52
53 public void fatalError(SAXParseException exception)
54 {
55 _log.log(Level.SEVERE, getMessage(exception), exception);
56 }
57
58 private String getMessage(SAXParseException exception)
59 {
60 StringBuilder buf = new StringBuilder();
61 buf.append("SAXParseException at");
62 buf.append(" URI=");
63 buf.append(exception.getSystemId());
64 buf.append(" Line=");
65 buf.append(exception.getLineNumber());
66 buf.append(" Column=");
67 buf.append(exception.getColumnNumber());
68 return buf.toString();
69 }
70
71 }