FileDocCategorySizeDatePackage
ValidationEventCollector.javaAPI DocJava SE 6 API2990Tue Jun 10 00:27:06 BST 2008javax.xml.bind.util

ValidationEventCollector

public class ValidationEventCollector extends Object implements ValidationEventHandler
{@link javax.xml.bind.ValidationEventHandler ValidationEventHandler} implementation that collects all events.

To use this class, create a new instance and pass it to the setEventHandler method of the Validator, Unmarshaller, Marshaller class. After the call to validate or unmarshal completes, call the getEvents method to retrieve all the reported errors and warnings.

author
  • Kohsuke Kawaguchi, Sun Microsystems, Inc.
  • Ryan Shoemaker, Sun Microsystems, Inc.
  • Joe Fialli, Sun Microsystems, Inc.
version
$Revision$
see
javax.xml.bind.Validator
see
javax.xml.bind.ValidationEventHandler
see
javax.xml.bind.ValidationEvent
see
javax.xml.bind.ValidationEventLocator
since
JAXB1.0

Fields Summary
private final List
events
Constructors Summary
Methods Summary
private static void_assert(boolean b, java.lang.String msg)

        if( !b ) {
            throw new InternalError( msg );
        }
    
public javax.xml.bind.ValidationEvent[]getEvents()
Return an array of ValidationEvent objects containing a copy of each of the collected errors and warnings.

return
a copy of all the collected errors and warnings or an empty array if there weren't any

     
                                                        
       
        return events.toArray(new ValidationEvent[events.size()]);
    
public booleanhandleEvent(javax.xml.bind.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;
    
public booleanhasEvents()
Returns true if this event collector contains at least one ValidationEvent.

return
true if this event collector contains at least one ValidationEvent, false otherwise

        return !events.isEmpty();
    
public voidreset()
Clear all collected errors and warnings.

        events.clear();