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
31
32 public class MyFacesErrorHandler
33 implements ErrorHandler
34 {
35 private Logger _log;
36
37 public MyFacesErrorHandler(Logger log)
38 {
39 _log = log;
40 }
41
42 public void warning(SAXParseException exception)
43 {
44 if (_log.isLoggable(Level.WARNING))
45 {
46 _log.log(Level.WARNING, getMessage(exception), exception);
47 }
48 }
49
50 public void error(SAXParseException exception)
51 {
52 _log.log(Level.SEVERE, getMessage(exception), exception);
53 }
54
55 public void fatalError(SAXParseException exception)
56 {
57 _log.log(Level.SEVERE, getMessage(exception), exception);
58 }
59
60 private String getMessage(SAXParseException exception)
61 {
62 StringBuilder buf = new StringBuilder();
63 buf.append("SAXParseException at");
64 buf.append(" URI=");
65 buf.append(exception.getSystemId());
66 buf.append(" Line=");
67 buf.append(exception.getLineNumber());
68 buf.append(" Column=");
69 buf.append(exception.getColumnNumber());
70 return buf.toString();
71 }
72
73 }