ref #10446 remove duplicated missing wfo-id warning
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / jaxb / WarningTolerantValidationEventHandler.java
1 /**
2 * Copyright (C) 2009 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
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.logging.log4j.LogManager;
16 import org.apache.logging.log4j.Logger;
17
18 public class WarningTolerantValidationEventHandler
19 extends DefaultValidationEventHandler {
20
21 private static final Logger logger = LogManager.getLogger();
22
23 @Override
24 public boolean handleEvent(ValidationEvent validationEvent) {
25 // ignore warnings
26 if (validationEvent.getSeverity() != ValidationEvent.WARNING) {
27 ValidationEventLocator validationEventLocator = validationEvent.getLocator();
28 // logger.warn("Line:Col[" + validationEventLocator.getLineNumber() + ":" + validationEventLocator.getColumnNumber() +"]:" + validationEvent.getMessage());
29
30 // validationEvent.getLinkedException().printStackTrace();
31
32 // TODO: check this
33 return true;
34 } else {
35 ValidationEventLocator validationEventLocator = validationEvent.getLocator();
36
37 logger.warn("Line:Col[" + validationEventLocator.getLineNumber() + ":" + validationEventLocator.getColumnNumber() +"]:" + validationEvent.getMessage()+ " : "+validationEvent.getLinkedException().getStackTrace());
38
39 return false;
40 }
41 }
42 }