Java Code Examples for javax.xml.stream.XMLReporter#report()

The following examples show how to use javax.xml.stream.XMLReporter#report() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: StreamScanner.java    From woodstox with Apache License 2.0 6 votes vote down vote up
protected void _reportProblem(XMLReporter rep, XMLValidationProblem prob)
    throws XMLStreamException
{
    if (rep != null) {
        Location loc = prob.getLocation();
        if (loc == null) {
            loc = getLastCharLocation();
            prob.setLocation(loc);
        }
        // Backwards-compatibility fix: add non-null type, if missing:
        if (prob.getType() == null) {
            prob.setType(ErrorConsts.WT_VALIDATION);
        }
        // [WSTX-154]: was catching and dropping thrown exception: shouldn't.
        // [WTSX-157]: need to support XMLReporter2
        if (rep instanceof XMLReporter2) {
            ((XMLReporter2) rep).report(prob);
        } else {
            rep.report(prob.getMessage(), prob.getType(), prob, loc);
        }
    }
}
 
Example 2
Source File: BaseStreamWriter.java    From woodstox with Apache License 2.0 6 votes vote down vote up
protected void doReportProblem(XMLReporter rep, XMLValidationProblem prob)
    throws XMLStreamException
{
    if (rep != null) {
        Location loc = prob.getLocation();
        if (loc == null) {
            loc = getLocation();
            prob.setLocation(loc);
        }
        // Backwards-compatibility fix: add non-null type, if missing:
        if (prob.getType() == null) {
            prob.setType(ErrorConsts.WT_VALIDATION);
        }
        // [WSTX-154]: was catching and dropping thrown exception: shouldn't.
        rep.report(prob.getMessage(), prob.getType(), prob, loc);
    }
}
 
Example 3
Source File: FullDTDReader.java    From woodstox with Apache License 2.0 5 votes vote down vote up
private void _reportWarning(XMLReporter rep, String probType, String msg,
                           Location loc)
    throws XMLStreamException
{
    if (rep != null) {
        /* Note: since the problem occurs at DTD (schema) parsing,
         * not during validation, can not set reporter.
         */
        XMLValidationProblem prob = new XMLValidationProblem
            (loc, msg, XMLValidationProblem.SEVERITY_WARNING, probType);
        rep.report(msg, probType, prob, loc);
    }
}
 
Example 4
Source File: ReaderBootstrapper.java    From woodstox with Apache License 2.0 5 votes vote down vote up
protected void verifyXmlEncoding(ReaderConfig cfg)
    throws XMLStreamException
{
    String inputEnc = mInputEncoding;

    // Close enough?
    if (StringUtil.equalEncodings(inputEnc, mFoundEncoding)) {
        return;
    }

    /* Ok, maybe the difference is just with endianness indicator?
     * (UTF-16BE vs. UTF-16)?
     */
    // !!! TBI

    XMLReporter rep = cfg.getXMLReporter();
    if (rep != null) {
        Location loc = getLocation();
        String msg = MessageFormat.format(ErrorConsts.W_MIXED_ENCODINGS,
                                          new Object[] { mFoundEncoding,
                                                         inputEnc });
        String type = ErrorConsts.WT_XML_DECL;
        /* 30-May-2008, tatus: Should wrap all the info as XMValidationProblem
         *    since that's Woodstox' contract wrt. relatedInformation field.
         */
        XMLValidationProblem prob = new XMLValidationProblem(loc, msg, XMLValidationProblem.SEVERITY_WARNING, type);
        rep.report(msg, type, prob, loc);
    }
}