/** * Default error handling behavior for {@link Unmarshaller}. */ public boolean handleEvent(ValidationEvent event) { return event.getSeverity()!=ValidationEvent.FATAL_ERROR; }
public String printSeverity(ValidationEvent ve) { String errorLevel; switch (ve.getSeverity()) { case ValidationEvent.FATAL_ERROR: { // FATAL_ERROR is usually not actually fatal! errorLevel="(non)FATAL_ERROR"; break; } case ValidationEvent.ERROR: { errorLevel="ERROR"; break; } case ValidationEvent.WARNING: { errorLevel="WARNING"; break; } default: errorLevel = new Integer (ve.getSeverity()).toString() ; } return "[" + errorLevel + "] "; }
public boolean handleEvent( ValidationEvent event ) { events.add(event); boolean retVal = true; switch( event.getSeverity() ) { case ValidationEvent.WARNING: retVal = true; // continue validation break; case ValidationEvent.ERROR: retVal = true; // continue validation break; case ValidationEvent.FATAL_ERROR: retVal = false; // halt validation break; default: _assert( false, Messages.format( Messages.UNRECOGNIZED_SEVERITY, event.getSeverity() ) ); break; } return retVal; }
switch ( event.getSeverity() ) { case ValidationEvent.WARNING: severity = Messages.format( Messages.WARNING ); assert false : Messages.format( Messages.UNRECOGNIZED_SEVERITY, event.getSeverity() );
public boolean handleEvent(ValidationEvent ve) { if (ve.getSeverity()==ValidationEvent.FATAL_ERROR || ve.getSeverity()==ValidationEvent.ERROR){ } else if (ve.getSeverity()==ve.WARNING) {
/** * Default error handling behavior for {@link Unmarshaller}. */ public boolean handleEvent(ValidationEvent event) { return event.getSeverity()!=ValidationEvent.FATAL_ERROR; }
@Override public boolean handleEvent(ValidationEvent event){ int severity = event.getSeverity(); switch(severity){ case ValidationEvent.ERROR: case ValidationEvent.FATAL_ERROR: return false; default: return true; } } }
public boolean handleEvent(ValidationEvent event) { //continue on warnings only return event.getSeverity() == ValidationEvent.WARNING; } };
@Override public boolean handleEvent(ValidationEvent event) { switch (event.getSeverity()) { case ValidationEvent.ERROR: case ValidationEvent.FATAL_ERROR: return false; default: return true; } } }
@Override public boolean handleEvent(ValidationEvent event) { return event.getSeverity() < ValidationEvent.FATAL_ERROR; } };
unmarshaller.setEventHandler(new ValidationEventHandler() { @Override public boolean handleEvent(ValidationEvent event) { System.out.println(event); return event.getSeverity() < ValidationEvent.ERROR; } });
import javax.xml.bind.ValidationEvent; import javax.xml.bind.helpers.DefaultValidationEventHandler; public class MyValidationEventHandler extends DefaultValidationEventHandler { @Override public boolean handleEvent(ValidationEvent event) { if (event.getSeverity() == ValidationEvent.WARNING) { return super.handleEvent(event); } else { throw new RuntimeException("My custom message"); } } }
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 event) { if (event.getSeverity() == event.ERROR || event.getSeverity() == event.FATAL_ERROR) { throw new LensJAXBValidationException(event); } return true; } }
public boolean handleEvent(ValidationEvent event) { // continue if the severity is lower than the configured level return event.getSeverity() < getSchemaSeverityLevel(); } });
public boolean handleEvent(ValidationEvent event) { if(event.getSeverity() != ValidationEvent.WARNING){ messages.add(event.getMessage()); } return true; }
@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; } });
@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; } }
@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; } });
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; }