@Override public boolean handleEvent(ValidationEvent validationEvent) { ValidationEventLocator locator = validationEvent.getLocator(); lineNumber = locator.getLineNumber(); columnNumber = locator.getColumnNumber(); message = validationEvent.getMessage(); return false; }
@Override public boolean handleEvent(ValidationEvent validationEvent) { ValidationEventLocator locator = validationEvent.getLocator(); lineNumber = locator.getLineNumber(); columnNumber = locator.getColumnNumber(); message = validationEvent.getMessage(); return false; }
@Override public boolean handleEvent(ValidationEvent validationEvent) { ValidationEventLocator locator = validationEvent.getLocator(); lineNumber = locator.getLineNumber(); columnNumber = locator.getColumnNumber(); message = validationEvent.getMessage(); return false; }
/** * Reports an error to the user, and asks if s/he wants * to recover. If the canRecover flag is false, regardless * of the client instruction, an exception will be thrown. * * Only if the flag is true and the user wants to recover from an error, * the method returns normally. * * The thrown exception will be catched by the unmarshaller. */ public void handleEvent(ValidationEvent event, boolean canRecover ) throws SAXException { ValidationEventHandler eventHandler = parent.getEventHandler(); boolean recover = eventHandler.handleEvent(event); // if the handler says "abort", we will not return the object // from the unmarshaller.getResult() if(!recover) aborted = true; if( !canRecover || !recover ) throw new SAXParseException2( event.getMessage(), locator, new UnmarshalException( event.getMessage(), event.getLinkedException() ) ); }
if (log.isDebugEnabled() || ve.getMessage().length() < 120 ) { log.warn( printSeverity(ve) + ": " + ve.getMessage() ); } else { log.warn( printSeverity(ve) + ": " + ve.getMessage().substring(0, 120)); log.warn(printSeverity(ve) + "Message is " + ve.getMessage()); if (ve.getMessage().startsWith("Errors limit exceeded")) {
Messages.format( Messages.SEVERITY_MESSAGE, severity, event.getMessage(), location ) );
public void reportError( ValidationEvent ve ) throws SAXException { ValidationEventHandler handler; try { handler = marshaller.getEventHandler(); } catch( JAXBException e ) { throw new SAXException2(e); } if(!handler.handleEvent(ve)) { if(ve.getLinkedException() instanceof Exception) throw new SAXException2((Exception)ve.getLinkedException()); else throw new SAXException2(ve.getMessage()); } }
/** * Reports an error to the user, and asks if s/he wants * to recover. If the canRecover flag is false, regardless * of the client instruction, an exception will be thrown. * * Only if the flag is true and the user wants to recover from an error, * the method returns normally. * * The thrown exception will be catched by the unmarshaller. */ public void handleEvent(ValidationEvent event, boolean canRecover ) throws SAXException { ValidationEventHandler eventHandler = parent.getEventHandler(); boolean recover = eventHandler.handleEvent(event); // if the handler says "abort", we will not return the object // from the unmarshaller.getResult() if(!recover) aborted = true; if( !canRecover || !recover ) throw new SAXParseException2( event.getMessage(), locator, new UnmarshalException( event.getMessage(), event.getLinkedException() ) ); }
public void reportError( ValidationEvent ve ) throws SAXException { ValidationEventHandler handler; try { handler = marshaller.getEventHandler(); } catch( JAXBException e ) { throw new SAXException2(e); } if(!handler.handleEvent(ve)) { if(ve.getLinkedException() instanceof Exception) throw new SAXException2((Exception)ve.getLinkedException()); else throw new SAXException2(ve.getMessage()); } }
jaxbUnmarshaller.setEventHandler(new ValidationEventHandler() { @Override public boolean handleEvent(ValidationEvent event) { System.out.println(event.getMessage()); return true; } });
import java.util.logging.Logger; import javax.xml.bind.ValidationEvent; import javax.xml.bind.ValidationEventHandler; public class MyCustomHandler implements ValidationEventHandler { private Logger logger = Logger.getLogger(this.getClass().getCanonicalName()); public boolean handleEvent(ValidationEvent event) { logger.severe("Error: " + event.getMessage()); return true; } }
@Override public boolean handleEvent(final ValidationEvent event) { final int severity = event.getSeverity(); if (severity == ValidationEvent.WARNING) { logger.warn("encountered JAXB parsing warning: " + event.getMessage()); return true; } logger.warn("encountered JAXB parsing error: " + event.getMessage()); return false; } }
@Override public boolean handleEvent(final ValidationEvent event) { if (event.getSeverity() > 0) { final Throwable ex = event.getLinkedException(); if (ex == null) { throw new RuntimeException("Error unmarshalling the data: " + event.getMessage()); } throw new RuntimeException("Error unmarshalling the data", ex); } return true; } });
public boolean handleEvent(ValidationEvent event) { if ((event.getSeverity() == ValidationEvent.FATAL_ERROR) || (event.getSeverity() == ValidationEvent.ERROR)) { return false; } else if (event.getSeverity() == ValidationEvent.WARNING) { log.debug("Validation warning: " + event.getMessage() + "."); return true; } else { log.warn("Unknown validation event type."); return false; } }
@Override public boolean handleEvent(ValidationEvent validationEvent) { ValidationEventLocator locator = validationEvent.getLocator(); lineNumber = locator.getLineNumber(); columnNumber = locator.getColumnNumber(); message = validationEvent.getMessage(); return false; }
@SuppressWarnings("synthetic-access") public boolean handleEvent(ValidationEvent ve) { // ignore warnings if (ve.getSeverity() != ValidationEvent.WARNING) { ValidationEventLocator vel = ve.getLocator(); LOGGER.warn("Line:Col[" + vel.getLineNumber() + ":" + vel.getColumnNumber() + "]:" + ve.getMessage()); } return true; } });
@Override public boolean handleEvent(ValidationEvent validationEvent) { ValidationEventLocator locator = validationEvent.getLocator(); lineNumber = locator.getLineNumber(); columnNumber = locator.getColumnNumber(); message = validationEvent.getMessage(); return false; }
@Override public boolean handleEvent(ValidationEvent validationEvent) { ValidationEventLocator locator = validationEvent.getLocator(); lineNumber = locator.getLineNumber(); columnNumber = locator.getColumnNumber(); message = validationEvent.getMessage(); return false; }
private void reportErrors(final String filename, final List<ValidationEvent> errorList) { // log out each error for (final ValidationEvent error : errorList) { LOGGER.severe(GovernanceCodes.CL_FILE_HAS_ERROR, "Tribe governance file {0}, has an error [{1},{2}]: {3}", filename, error.getLocator().getLineNumber(), error.getLocator().getColumnNumber(), error.getMessage()); } }
public boolean handleEvent(final ValidationEvent event) { logger.warning("JSL invalid per XSD, details: " + ("\nMESSAGE: " + event.getMessage()) + "\nSEVERITY: " + event.getSeverity() + "\nLINKED EXC: " + event.getLinkedException() + "\nLOCATOR INFO:\n------------" + "\n COLUMN NUMBER: " + event.getLocator().getColumnNumber() + "\n LINE NUMBER: " + event.getLocator().getLineNumber() + "\n OFFSET: " + event.getLocator().getOffset() + "\n CLASS: " + event.getLocator().getClass() + "\n NODE: " + event.getLocator().getNode() + "\n OBJECT: " + event.getLocator().getObject() + "\n URL: " + event.getLocator().getURL()); eventOccurred = true; // Allow more parsing feedback return true; }