1 package fr.in2p3.jsaga.helpers.xslt;
2
3 import org.apache.log4j.Logger;
4
5 import javax.xml.transform.ErrorListener;
6 import javax.xml.transform.TransformerException;
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public class XSLLogger implements ErrorListener {
21 private static Logger s_logger = Logger.getLogger(XSLLogger.class);
22 private TransformerException m_cause;
23
24
25 public void warning(TransformerException exception) throws TransformerException {
26 m_cause = exception;
27 s_logger.info(exception.getMessageAndLocation());
28 throw exception;
29 }
30
31
32 public void error(TransformerException exception) throws TransformerException {
33 s_logger.error(exception.getMessageAndLocation());
34 throw exception;
35 }
36
37
38 public void fatalError(TransformerException exception) throws TransformerException {
39 if (m_cause != null) {
40 throw m_cause;
41 } else {
42 throw exception;
43 }
44 }
45 }