1
2
3
4
5
6
7
8
9 package eu.etaxonomy.cdm.io.jaxb;
10
11 import javax.xml.bind.ValidationEvent;
12 import javax.xml.bind.ValidationEventLocator;
13 import javax.xml.bind.helpers.DefaultValidationEventHandler;
14
15 import org.apache.log4j.Logger;
16
17 public class WarningTolerantValidationEventHandler extends
18 DefaultValidationEventHandler {
19 private static final Logger logger = Logger.getLogger(WarningTolerantValidationEventHandler.class);
20
21 public boolean handleEvent(ValidationEvent validationEvent) {
22
23 if (validationEvent.getSeverity() != ValidationEvent.WARNING) {
24 ValidationEventLocator validationEventLocator = validationEvent.getLocator();
25
26
27
28
29
30 return true;
31 } else {
32 ValidationEventLocator validationEventLocator = validationEvent.getLocator();
33
34 logger.warn("Line:Col[" + validationEventLocator.getLineNumber() + ":" + validationEventLocator.getColumnNumber() +"]:" + validationEvent.getMessage()+ " : "+validationEvent.getLinkedException().getStackTrace());
35
36 return false;
37 }
38 }
39 }