@Override public void fatalError(SAXParseException ex) throws SAXParseException { throw new SAXParseException(makeBetterErrorString("Fatal Error", ex), ex.getPublicId(), ex.getSystemId(), ex.getLineNumber(), ex.getColumnNumber()); // throw new RuntimeException(makeBetterErrorString("Fatal Error", ex)); }
public static String makeBetterErrorString(String msg, SAXParseException ex) { StringBuilder sb = new StringBuilder(msg); sb.append(": "); String str = ex.getMessage(); if (str.lastIndexOf('.') == str.length() - 1) { str = str.substring(0, str.length() - 1); } sb.append(str); sb.append(" at document line ").append(ex.getLineNumber()); sb.append(", column ").append(ex.getColumnNumber()); if (ex.getSystemId() != null) { sb.append(" in entity from systemID ").append(ex.getSystemId()); } else if (ex.getPublicId() != null) { sb.append(" in entity from publicID ").append(ex.getPublicId()); } sb.append('.'); return sb.toString(); }
private void allErrors( SAXParseException e ) { nrErrors++; if ( errorMessage == null ) { errorMessage = ""; } errorMessage += Const.CR + Const.CR + "Error Nr." + nrErrors + " ("; switch ( error ) { case 0: errorMessage += "Warning"; break; case 1: errorMessage += "Error"; break; case 2: errorMessage += "FatalError"; break; default: break; } errorMessage += ")" + Const.CR + " Public ID: " + e.getPublicId() + Const.CR + " System ID: " + e.getSystemId() + Const.CR + " Line number: " + e.getLineNumber() + Const.CR + " Column number: " + e.getColumnNumber() + Const.CR + " Message: " + e.getMessage(); } }
/** * Builds a prettier exception message. * * @param ex the SAXParseException * @return an easier to read exception message */ public static String getPrettyParseExceptionInfo(SAXParseException ex) { final StringBuilder sb = new StringBuilder(); if (ex.getSystemId() != null) { sb.append("systemId=").append(ex.getSystemId()).append(", "); } if (ex.getPublicId() != null) { sb.append("publicId=").append(ex.getPublicId()).append(", "); } if (ex.getLineNumber() > 0) { sb.append("Line=").append(ex.getLineNumber()); } if (ex.getColumnNumber() > 0) { sb.append(", Column=").append(ex.getColumnNumber()); } sb.append(": ").append(ex.getMessage()); return sb.toString(); } }
/** * Constructor SAXSourceLocator * * * @param spe SAXParseException exception. */ public SAXSourceLocator(SAXParseException spe) { this.setLineNumber( spe.getLineNumber() ); this.setColumnNumber( spe.getColumnNumber() ); this.setPublicId( spe.getPublicId() ); this.setSystemId( spe.getSystemId() ); }
/** * Constructor SAXSourceLocator * * * @param spe SAXParseException exception. */ public SAXSourceLocator(SAXParseException spe) { this.setLineNumber( spe.getLineNumber() ); this.setColumnNumber( spe.getColumnNumber() ); this.setPublicId( spe.getPublicId() ); this.setSystemId( spe.getSystemId() ); }
/** * Returns the public identifier of the entity where the * parse error occurred. * * @return a string containing the public identifier, or * <code>null</code> if the information is not available. */ public String getPublicId() { return (getCause() instanceof SAXParseException)? ((SAXParseException)getCause()).getPublicId(): null; }
/** * Adds the given parse exception information to the given element instance * * @param element * DOCUMENT ME! * @param e * DOCUMENT ME! */ protected void addException(Element element, SAXParseException e) { element.addAttribute("column", Integer.toString(e.getColumnNumber())); element.addAttribute("line", Integer.toString(e.getLineNumber())); String publicID = e.getPublicId(); if ((publicID != null) && (publicID.length() > 0)) { element.addAttribute("publicID", publicID); } String systemID = e.getSystemId(); if ((systemID != null) && (systemID.length() > 0)) { element.addAttribute("systemID", systemID); } element.addText(e.getMessage()); } }
System.out.println(" Public ID: "+e.getPublicId()); System.out.println(" System ID: "+e.getSystemId()); System.out.println(" Line number: "+e.getLineNumber());
public Problem(String msg, Exception e, String severity) { this.severity = severity; this.msg = msg; this.cause = e; if (e instanceof SAXParseException) { SAXParseException spe = (SAXParseException) e; this.resource = spe.getPublicId(); this.line = spe.getLineNumber(); this.column = spe.getColumnNumber(); } }
private static boolean exceptionHasLocation(SAXException saxException) { if (!(saxException instanceof SAXParseException)) return false; SAXParseException pe = (SAXParseException)saxException; return (pe.getPublicId() != null || pe.getSystemId() != null || pe.getLineNumber() >= 0 || pe.getColumnNumber() >= 0); } }
private static boolean exceptionHasLocation(SAXException saxException) { if (!(saxException instanceof SAXParseException)) return false; SAXParseException pe = (SAXParseException)saxException; return (pe.getPublicId() != null || pe.getSystemId() != null || pe.getLineNumber() >= 0 || pe.getColumnNumber() >= 0); } }
private String getMessage(SAXParseException ex) { final int row = ex.getLineNumber(); final int col = ex.getColumnNumber(); final String sys = ex.getSystemId(); final String pub = ex.getPublicId(); return messagePrefix + "Location [" + (sys != null ? " " + sys : "") + (pub != null ? " " + pub : "") + (row > 0 ? "{" + row + (col > 0 ? "," + col : "") + "}" : "") + "]."; } }
private String getMessage(SAXParseException ex) { final int row = ex.getLineNumber(); final int col = ex.getColumnNumber(); final String sys = ex.getSystemId(); final String pub = ex.getPublicId(); return messagePrefix + "Location [" + (sys != null ? " " + sys : "") + (pub != null ? " " + pub : "") + (row > 0 ? "{" + row + (col > 0 ? "," + col : "") + "}" : "") + "]."; } }
private String getMessage(SAXParseException ex) { final int row = ex.getLineNumber(); final int col = ex.getColumnNumber(); final String sys = ex.getSystemId(); final String pub = ex.getPublicId(); return messagePrefix + "Location [" + (sys != null ? " " + sys : "") + (pub != null ? " " + pub : "") + (row > 0 ? "{" + row + (col > 0 ? "," + col : "") + "}" : "") + "]."; } }
private void printInfo(SAXParseException e) { System.out.println(" Public ID: " + e.getPublicId()); System.out.println(" System ID: " + e.getSystemId()); System.out.println(" Line number: " + e.getLineNumber()); System.out.println(" Column number: " + e.getColumnNumber()); System.out.println(" Message: " + e.getMessage()); } }
/** * Creates a new instance of <code>WarningSAXParseException</code> * with the specified existing <code>SAXParseException</code> instance. * * @param e */ public WarningSAXParseException(SAXParseException e) { super(e.getMessage(), e.getPublicId(), e.getSystemId(), e.getLineNumber(), e.getColumnNumber(), e.getException()); }
/** * Creates a new instance of <code>FatalErrorSAXParseException</code> * with the specified existing <code>SAXParseException</code> instance. * * @param e */ public FatalErrorSAXParseException(SAXParseException e) { super(e.getMessage(), e.getPublicId(), e.getSystemId(), e.getLineNumber(), e.getColumnNumber(), e.getException()); }
/** * @see org.xml.sax.ErrorHandler#warning(org.xml.sax.SAXParseException) */ public void warning(SAXParseException e) { log_.log(LogLevel.WARNING, "XML parse-warning at line: {0} with public-id: \"{1}\"", new Object[] { new Integer(e.getLineNumber()),e.getPublicId() } ); //$NON-NLS-1$ }
/** * @see org.xml.sax.ErrorHandler#error(org.xml.sax.SAXParseException) */ public void error(SAXParseException e) throws SAXParseException { log_.log(LogLevel.SEVERE, "XML parse error at line: {0} with public-id: \"{1}\"", new Object[] { new Integer(e.getLineNumber()),e.getPublicId() } ); //$NON-NLS-1$ throw (SAXParseException) e; }