/** * Actually perform validation. */ private void validate() { if (isValid != null) { return; } try { parser.parse(validationInputSource, this); } catch (SAXException e) { parserException(e); } catch (IOException e) { parserException(e); } if (isValid == null) { isValid = Boolean.TRUE; } else if (usingDoctypeReader) { try { messages.append("\nContent was: ") .append(getOriginalContent(validationInputSource)); } catch (IOException e) { // silent but deadly? } } }