private void reportError(String msg, Exception nested, boolean canRecover) throws SAXException {
   context.handleEvent(
       new ValidationEventImpl(
           canRecover ? ValidationEvent.ERROR : ValidationEvent.FATAL_ERROR,
           msg,
           new ValidationEventLocatorImpl(context.getLocator()),
           nested),
       canRecover);
 }
Пример #2
0
 public static void reportError(String msg, Exception nested, boolean canRecover)
     throws SAXException {
   UnmarshallingContext context = UnmarshallingContext.getInstance();
   context.handleEvent(
       new ValidationEventImpl(
           canRecover ? ValidationEvent.ERROR : ValidationEvent.FATAL_ERROR,
           msg,
           context.getLocator().getLocation(),
           nested),
       canRecover);
 }
  /**
   * This method is called by the generated derived class when a datatype parse method throws an
   * exception.
   */
  protected void handleParseConversionException(Exception e) throws SAXException {
    if (e instanceof RuntimeException)
      throw (RuntimeException) e; // don't catch the runtime exception. just let it go.

    // wrap it into a ParseConversionEvent and report it
    ParseConversionEvent pce =
        new ParseConversionEventImpl(
            ValidationEvent.ERROR,
            e.getMessage(),
            new ValidationEventLocatorImpl(context.getLocator()),
            e);
    context.handleEvent(pce, true);
  }