Class AbstractValidationEventHandler

java.lang.Object
com.helger.jaxb.validation.AbstractValidationEventHandler
All Implemented Interfaces:
IValidationEventHandler, jakarta.xml.bind.ValidationEventHandler
Direct Known Subclasses:
CollectingValidationEventHandler, DoNothingValidationEventHandler, LoggingValidationEventHandler, WrappedCollectingValidationEventHandler

@NotThreadSafe public abstract class AbstractValidationEventHandler extends Object implements IValidationEventHandler
An abstract implementation of the JAXB ValidationEventHandler interface.
Author:
Philip Helger
  • Constructor Details

    • AbstractValidationEventHandler

      protected AbstractValidationEventHandler()
      Constructor not encapsulating any existing handler.
  • Method Details

    • getErrorLevel

      @Nonnull @OverrideOnDemand protected com.helger.commons.error.level.IErrorLevel getErrorLevel(int nSeverity)
      Get the error level matching the passed JAXB severity.
      Parameters:
      nSeverity - The JAXB severity.
      Returns:
      The matching IErrorLevel. Never null.
    • getLocationResourceID

      @Nullable @OverrideOnDemand protected String getLocationResourceID(@Nullable jakarta.xml.bind.ValidationEventLocator aLocator)
    • getErrorFieldName

      @Nullable @OverrideOnDemand protected String getErrorFieldName(@Nullable jakarta.xml.bind.ValidationEventLocator aLocator)
    • onEvent

      @OverrideOnDemand protected abstract void onEvent(@Nonnull com.helger.commons.error.IError aError)
      Callback method invoked when an error occurs.
      Parameters:
      aError - The occurred error.
    • continueProcessing

      @OverrideOnDemand protected boolean continueProcessing(@Nonnull com.helger.commons.error.level.IErrorLevel aErrorLevel)
      Should the processing be continued? By default it is always continued, as long as no fatal error occurs. This method is only invoked, if no wrapped handler is present.
      Parameters:
      aErrorLevel - The error level to be checked.
      Returns:
      true if processing should be continued, false if processing should stop.
    • handleEvent

      public final boolean handleEvent(@Nonnull jakarta.xml.bind.ValidationEvent aEvent)
      Specified by:
      handleEvent in interface jakarta.xml.bind.ValidationEventHandler
    • toString

      public String toString()
      Overrides:
      toString in class Object