View Javadoc

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.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  		// ignore warnings
23  		if (validationEvent.getSeverity() != ValidationEvent.WARNING) {
24  		  ValidationEventLocator validationEventLocator = validationEvent.getLocator();
25  		 // logger.warn("Line:Col[" + validationEventLocator.getLineNumber() + ":" + validationEventLocator.getColumnNumber() +"]:" + validationEvent.getMessage());
26  		
27  		  //  validationEvent.getLinkedException().printStackTrace();
28  		
29  		  //  TODO: check this
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  }