Example usage for javax.xml.transform TransformerConfigurationException getLocalizedMessage

List of usage examples for javax.xml.transform TransformerConfigurationException getLocalizedMessage

Introduction

In this page you can find the example usage for javax.xml.transform TransformerConfigurationException getLocalizedMessage.

Prototype

public String getLocalizedMessage() 

Source Link

Document

Creates a localized description of this throwable.

Usage

From source file:com.googlecode.jgenhtml.JGenHtmlTestUtils.java

/**
 * Get an HTML page as a DOM object//from w  w w  .  ja  va 2s  . c  o  m
 * @param location The path to the HTML file.
 */
public static Node parse(String location) {
    try {
        XMLReader reader = new Parser();
        reader.setFeature(Parser.namespacesFeature, false);
        reader.setFeature(Parser.namespacePrefixesFeature, false);
        Transformer transformer = TransformerFactory.newInstance().newTransformer();
        DOMResult result = new DOMResult();
        transformer.transform(new SAXSource(reader, new InputSource(new FileReader(new File(location)))),
                result);
        return result.getNode();
    } catch (TransformerConfigurationException ex) {
        TestCase.fail(ex.getLocalizedMessage());
    } catch (SAXNotRecognizedException ex) {
        TestCase.fail(ex.getLocalizedMessage());
    } catch (SAXNotSupportedException ex) {
        TestCase.fail(ex.getLocalizedMessage());
    } catch (TransformerException ex) {
        TestCase.fail(ex.getLocalizedMessage());
    } catch (IOException ex) {
        TestCase.fail(ex.getLocalizedMessage());
    }
    return null;
}

From source file:com.googlecode.jgenhtml.JGenHtmlUtils.java

/**
 * @return An instance of Transformer//w  w w .jav a  2s.co  m
 */
private static Transformer getTransformer(final String xsltPath) {
    Transformer transformer;
    try {
        TransformerFactory tFactory = TransformerFactory.newInstance();
        if (xsltPath != null) {
            Document xslt = loadXmlDoc(TestCaseSourceFile.class.getResourceAsStream(xsltPath));
            transformer = tFactory.newTransformer(new DOMSource(xslt));
        } else {
            transformer = tFactory.newTransformer();
        }
    } catch (TransformerConfigurationException ex) {
        transformer = null;
        LOGGER.log(Level.SEVERE, ex.getLocalizedMessage());
    }
    return transformer;
}

From source file:com.swordlord.gozer.renderer.fop.FopFactoryHelper.java

public void transform(String strSource, Result result)
        throws TransformerConfigurationException, TransformerException {
    StringReader sr = new StringReader(strSource);
    // Setup input stream
    Source src = new StreamSource(sr);

    try {/*  ww w .j  a v a  2 s . c om*/
        // Setup JAXP using identity transformer
        TransformerFactory factory = TransformerFactory.newInstance();
        Transformer transformer = factory.newTransformer();

        transformer.setErrorListener(new FopTransformerErrorListener());

        String strEncoding = getCharset();
        transformer.setOutputProperty(OutputKeys.ENCODING, strEncoding);

        //System.setProperty("java.awt.headless", "true");
        //LOG.info("Headless mode before FOPing: " + GraphicsEnvironment.isHeadless());

        // Start XSLT transformation and FOP processing
        transformer.transform(src, result);
    } catch (TransformerConfigurationException e) {
        LOG.error(
                MessageFormat.format("FOP transformation finalisation crashed: {0}", e.getLocalizedMessage()));
        throw (e);
    } catch (TransformerException e) {
        LOG.error(
                MessageFormat.format("FOP transformation finalisation crashed: {0}", e.getLocalizedMessage()));
        throw (e);
    }
}

From source file:com.wooki.services.parsers.XHTMLToFormattingObjects.java

public InputStream performTransformation(Resource xmlDocument) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    StreamResult toReturn = new StreamResult(baos);

    // Use the TransformerFactory to instantiate a Transformer that will
    // work with the stylesheet you specify. This method call also processes
    // the stylesheet into
    // a compiled Templates object.

    try {//from w  w w  .  j  a  va 2 s.c om
        URL url = this.xslStylesheet.getURL();
        Element processedStylesheet = cache.get(url);
        if (processedStylesheet == null) {

            if (url.getProtocol().equals("http")) {
                GetMethod method = new GetMethod(url.toString());
                this.httpClient.executeMethod(method);
                byte[] body = method.getResponseBody();
                StreamSource input = new StreamSource(new ByteArrayInputStream(body));
                input.setSystemId(url.toString());
                tFactory.setURIResolver(this);
                transformer = tFactory.newTransformer(input);
                transformer.setURIResolver(this);
                processedStylesheet = new Element(this.xslStylesheet.getURL(), transformer);
            } else {
                StreamSource input = new StreamSource(this.xslStylesheet.getInputStream());
                input.setSystemId(this.xslStylesheet.getFile());
                transformer = tFactory.newTransformer(input);
                transformer.setURIResolver(this);
                processedStylesheet = new Element(this.xslStylesheet.getURL(), transformer);
            }
            cache.put(processedStylesheet);
        } else {
            transformer = (Transformer) processedStylesheet.getObjectValue();
        }
        XMLReader reader = XMLReaderFactory.createXMLReader();
        reader.setEntityResolver(this);

        // transformer.
        // Use the Transformer to apply the associated Templates object to
        // an
        // XML document (foo.xml) and write the output to a file.
        transformer.transform(new SAXSource(reader, new InputSource(xmlDocument.getInputStream())), toReturn);
        String result = new String(baos.toByteArray());
        return new ByteArrayInputStream(baos.toByteArray());
    } catch (TransformerConfigurationException e) {
        e.printStackTrace();
        logger.error(e.getLocalizedMessage());
        return null;
    } catch (IOException e) {
        e.printStackTrace();
        logger.error(e.getLocalizedMessage());
        return null;
    } catch (TransformerException e) {
        e.printStackTrace();
        logger.error(e.getLocalizedMessage());
        return null;
    } catch (SAXException e) {
        e.printStackTrace();
        logger.error(e.getLocalizedMessage());
        return null;
    } catch (Error e) {
        e.printStackTrace();
        logger.error(e.getLocalizedMessage());
    }
    return new ByteArrayInputStream(baos.toByteArray());
}

From source file:com.googlecode.jgenhtml.CoverageReport.java

/**
 * Write the coverage reports to the file system.
 * @param testCaseSourceFiles  The source files we are processing.
 *//*w w w  . j a  v  a2  s .  c o m*/
public void generateReports() throws IOException, ParserConfigurationException {
    try {
        LOGGER.log(Level.INFO, "Generating output at {0}", config.getOutRootDir().getAbsolutePath());
        Line.setTabExpand(config.getNumSpaces());
        generateCoverageReports();
        generateIndexFiles();
        generateResources();
        generateDescriptionPage();
        TopLevelIndexPage index = new TopLevelIndexPage(testTitle, indexPages);
        LOGGER.log(Level.INFO, "Writing directory view page.");
        try {

            LOGGER.log(Level.INFO, "Overall coverage rate:");
            logSummary("lines", index.getLineRate(), index.getLineHit(), index.getLineCount());
            logSummary("functions", index.getFunctionRate(), index.getFuncHit(), index.getFuncCount());
            logSummary("branches", index.getBranchRate(), index.getBranchHit(), index.getBranchCount());
        } catch (Throwable t) {
            //don't die if there is an exception in logging
            LOGGER.log(Level.WARNING, t.getLocalizedMessage());
        }
        index.writeToFileSystem();
    } catch (TransformerConfigurationException ex) {
        LOGGER.log(Level.SEVERE, ex.getLocalizedMessage());
    } catch (TransformerException ex) {
        LOGGER.log(Level.SEVERE, ex.getLocalizedMessage());
    }
}