javax.xml.bind.helpers
public class: DefaultValidationEventHandler [javadoc |
source]
java.lang.Object
javax.xml.bind.helpers.DefaultValidationEventHandler
All Implemented Interfaces:
ValidationEventHandler
JAXB 1.0 only default validation event handler. This is the default
handler for all objects created from a JAXBContext that is managing
schema-derived code generated by a JAXB 1.0 binding compiler.
This handler causes the unmarshal and validate operations to fail on the first
error or fatal error.
This handler is not the default handler for JAXB mapped classes following
JAXB 2.0 or later versions. Default validation event handling has changed
and is specified in javax.xml.bind.Unmarshaller and
javax.xml.bind.Marshaller .
since: JAXB1.0 -
| Method from javax.xml.bind.helpers.DefaultValidationEventHandler Summary: |
|---|
|
handleEvent |
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from javax.xml.bind.helpers.DefaultValidationEventHandler Detail: |
public boolean handleEvent(ValidationEvent event) {
if( event == null ) {
throw new IllegalArgumentException();
}
// calculate the severity prefix and return value
String severity = null;
boolean retVal = false;
switch ( event.getSeverity() ) {
case ValidationEvent.WARNING:
severity = Messages.format( Messages.WARNING );
retVal = true; // continue after warnings
break;
case ValidationEvent.ERROR:
severity = Messages.format( Messages.ERROR );
retVal = false; // terminate after errors
break;
case ValidationEvent.FATAL_ERROR:
severity = Messages.format( Messages.FATAL_ERROR );
retVal = false; // terminate after fatal errors
break;
default:
assert false :
Messages.format( Messages.UNRECOGNIZED_SEVERITY,
event.getSeverity() );
}
// calculate the location message
String location = getLocation( event );
System.out.println(
Messages.format( Messages.SEVERITY_MESSAGE,
severity,
event.getMessage(),
location ) );
// fail on the first error or fatal error
return retVal;
}
|