List of usage examples for javax.xml.transform TransformerConfigurationException getLocalizedMessage
public String getLocalizedMessage()
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()); } }