Refine search
@Override public boolean handleEvent(ValidationEvent validationEvent) { ValidationEventLocator locator = validationEvent.getLocator(); lineNumber = locator.getLineNumber(); columnNumber = locator.getColumnNumber(); message = validationEvent.getMessage(); return false; }
public boolean handleEvent(ValidationEvent ve) { if (ve.getSeverity()==ValidationEvent.FATAL_ERROR || ve.getSeverity()==ValidationEvent.ERROR){ ValidationEventLocator locator = ve.getLocator(); if (log.isDebugEnabled() || ve.getMessage().length() < 120 ) { log.warn( printSeverity(ve) + ": " + ve.getMessage() ); } else { log.warn( printSeverity(ve) + ": " + ve.getMessage().substring(0, 120)); if (ve.getLinkedException()!=null && log.isDebugEnabled() ) { ve.getLinkedException().printStackTrace(); if (locator.getColumnNumber()>-1) { log.warn("Column is " + locator.getColumnNumber() + " at line number " + locator.getLineNumber()); } else if (ve.getSeverity()==ve.WARNING) { log.warn(printSeverity(ve) + "Message is " + ve.getMessage()); if (ve.getMessage().startsWith("Errors limit exceeded")) {
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()); } }
@Override public boolean handleEvent(final ValidationEvent event) { Logger.error( this, "JAXB error: \"%s\" at '%s' [%d:%d]: %[dom]s", event.getMessage(), event.getLocator().getURL(), event.getLocator().getLineNumber(), event.getLocator().getColumnNumber(), event.getLocator().getNode() ); return false; }
public class CustomEventHandler implements ValidationEventHandler{ @Override public boolean handleEvent(ValidationEvent event) { if (event.getSeverity() == event.ERROR || event.getSeverity() == event.FATAL_ERROR) { ValidationEventLocator locator = event.getLocator(); throw new RuntimeException(event.getMessage(), event.getLinkedException()); } return true; } }
/** * Default error handling behavior for {@link Unmarshaller}. */ public boolean handleEvent(ValidationEvent event) { return event.getSeverity()!=ValidationEvent.FATAL_ERROR; }
StringBuffer msg = new StringBuffer(); ValidationEventLocator locator = event.getLocator(); URL url = locator.getURL(); Object obj = locator.getObject(); Node node = locator.getNode(); int line = locator.getLineNumber();
switch ( event.getSeverity() ) { case ValidationEvent.WARNING: severity = Messages.format( Messages.WARNING ); assert false : Messages.format( Messages.UNRECOGNIZED_SEVERITY, event.getSeverity() ); Messages.format( Messages.SEVERITY_MESSAGE, severity, event.getMessage(), location ) );
private class ValidatorHandler extends DefaultValidationEventHandler { @Override public boolean handleEvent(ValidationEvent event) { if (event.getSeverity() == ValidationEvent.WARNING) { return super.handleEvent(event); } else if (event.getSeverity() == ValidationEvent.ERROR && event.getMessage().startsWith("unexpected element")) { return true; } else { throw new RuntimeException(event.getMessage() + " [line:" + event.getLocator().getLineNumber() + "]"); } } }
private String getLogEntry(ValidationEvent event) { StringBuilder sb = new StringBuilder(); sb.append(event.getMessage()); sb.append(event.getLinkedException()); Object failedObject = event.getLocator().getObject(); if(failedObject != null) { sb.append(failedObject.toString()); } return sb.toString(); } }
@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; } });
protected boolean processEvent( ValidationEvent ve, ValidationEventLocator vel) { logger.warn(String.format( "%s:%d:%d: %s", dumpUri, vel.getLineNumber(), vel.getColumnNumber(), ve.getMessage())); return true; }
public static String formatEvent(ValidationEvent e) { StringBuilder sb = new StringBuilder(); if (e.getLocator() != null) { appendLocator(sb, e.getLocator()); } if (e.getMessage() != null) { sb.append(e.getMessage()); if (e.getLinkedException() != null) { sb.append(" - "); } } if (e.getLinkedException() != null) { sb.append(e.getLinkedException().toString()); } return sb.toString(); }
public boolean equals(final Object obj) { boolean result = false; if (obj instanceof ValidationEvent) { final ValidationEvent event = (ValidationEvent) obj; result = (getSeverity() == event.getSeverity()) && (getLocator().equals(event.getLocator())) && (getLinkedException().equals(event.getLinkedException())); } return result; }
jaxbUnmarshaller.setEventHandler(new ValidationEventHandler() { @Override public boolean handleEvent(ValidationEvent event) { System.out.println(event.getMessage()); return true; } });
public boolean handleEvent(ValidationEvent event) { if (event.getSeverity() == ValidationEvent.WARNING) { LOG.warn("Ignored {}", event, event.getLinkedException()); return true; // handled - ignore as WARNING does not prevent unmarshalling } else { return false; // not handled - ERROR and FATAL_ERROR prevent successful unmarshalling } } };
import javax.xml.bind.*; public class CommodityValidator extends Marshaller.Listener implements ValidationEventHandler { private Order order; @Override public void beforeMarshal(Object source) { if(source instanceof Order) { // If we are marshalling an Order Store It order = (Order) source; } } @Override public boolean handleEvent(ValidationEvent event) { if(event.getLocator().getObject() instanceof Commodity) { // If the Error was Caused by a Commodity Object Remove it from the Order order.setCommodity(null); return true; } return false; } }
import javax.xml.bind.ValidationEvent; import javax.xml.bind.ValidationEventHandler; class XopAwareUnmarshallingValidationEventHandler extends XopAwareValidationEventHandler { private static final String XOP_INCLUDE = "xop:Include"; XopAwareUnmarshallingValidationEventHandler(final ValidationEventHandler handler) { super(handler); } @Override boolean isXopEvent(final ValidationEvent validationEvent) { final ValidationEventLocator locator = validationEvent.getLocator(); return locator != null && locator.getNode() != null && locator.getNode().getFirstChild() != null && XOP_INCLUDE.equals(locator.getNode().getFirstChild().getNodeName()); } }
public boolean handleEvent(final ValidationEvent event) { final Collection listeners = (Collection) handlersMap.get(event.getLocator()); if (null != listeners) { for (Iterator iterator = listeners.iterator(); iterator.hasNext();) { final ValidationEventHandler handler = (ValidationEventHandler) iterator.next(); handler.handleEvent(event); } } return true; }
public class DeserializationEventHandler implements ValidationEventHandler { private static final Logger LOG = LoggerFactory.getLogger(DeserializationEventHandler.class); @Override public boolean handleEvent(ValidationEvent event) { LOG.warn("Error during XML conversion: {}", event); if (event.getLinkedException() instanceof NumberFormatException) return false; return true; }