List of usage examples for javax.xml.transform Transformer setParameter
public abstract void setParameter(String name, Object value);
From source file:net.javacrumbs.smock.common.XsltUtil.java
/** * Sets parameters to the transformer.// w ww . j a v a 2s. c om * @param transformer */ private void setParameters(Transformer transformer) { for (Entry<String, Object> entry : parameters.entrySet()) { transformer.setParameter(entry.getKey(), entry.getValue()); } }
From source file:org.dthume.maven.xpom.mojo.NewMojo.java
private Transformer getConfiguredTransformer() throws TransformerException { final TransformerFactoryImpl factory = new TransformerFactoryImpl(); final Configuration config = factory.getConfiguration(); final InputStream in = getClass().getResourceAsStream("template-xpom.xsl"); final Source xsl = new StreamSource(in); final Transformer tf = factory.newTransformer(xsl); tf.setParameter("indentSize", indentSize); tf.setParameter("pomIsDefaultOutputNamespace", defaultOutputNamespace); tf.setParameter("pomIsDefaultXPathNamespace", defaultXPathNamespace); if (!StringUtils.isBlank(baseTransformation)) tf.setParameter("baseTransformation", baseTransformation); config.setSerializerFactory(getSerializerFactory(config)); return tf;// w w w. j a v a 2s. c om }
From source file:org.jenkins.tools.test.model.MavenPom.java
public void transformPom(MavenCoordinates coreCoordinates) throws PomTransformationException { File pom = new File(rootDir.getAbsolutePath() + "/" + pomFileName); File backupedPom = new File(rootDir.getAbsolutePath() + "/" + pomFileName + ".backup"); try {/*from w w w. j a v a2s .c o m*/ FileUtils.rename(pom, backupedPom); Source xmlSource = new StreamSource(backupedPom); // TODO switch to DOM4J for simplicity and consistency Source xsltSource = new StreamSource(new ClassPathResource("mavenParentReplacer.xsl").getInputStream()); Result result = new StreamResult(pom); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(xsltSource); transformer.setParameter("parentArtifactId", coreCoordinates.artifactId); transformer.setParameter("parentGroupId", coreCoordinates.groupId); transformer.setParameter("parentVersion", coreCoordinates.version); transformer.transform(xmlSource, result); } catch (Exception e) { throw new PomTransformationException("Error while transforming pom : " + pom.getAbsolutePath(), e); } }
From source file:com.betel.flowers.pdf.util.XMLtoHtml.java
public Boolean createHTML(String direccionDestino, String direccionDestinoHtml, String direccionXML, String barcode, int Type) throws IOException, FileNotFoundException, TransformerFactoryConfigurationError, TransformerException { Boolean exito = false;//from w ww .j a va 2 s . c o m try { TransformerFactory tFactory = TransformerFactory.newInstance(); Source xmlDoc = new StreamSource(direccionXML); Source xslDoc = null; switch (Type) { case 0: BarcodeGenerator.createBarCode(direccionXML, direccionDestino); xslDoc = new StreamSource( new File("/var/www/html/pdf/resources/tag/re/tagRegistroExportacion.xsl")); break; case 1: xslDoc = new StreamSource(new File("/var/www/html/mail/resources/sv/mailStockVentas.xsl")); break; case 2: break; default: LOG.log(Level.SEVERE, "ninguna opcion XMLtoHTML"); } if (xslDoc != null) { StringWriter writer = new StringWriter(); Transformer transformer = tFactory.newTransformer(xslDoc); transformer.setParameter("barcode", barcode); transformer.transform(xmlDoc, new javax.xml.transform.stream.StreamResult(writer)); String result = writer.toString(); exito = writeHTML(checkHTML(result), direccionDestinoHtml); } } catch (TransformerFactoryConfigurationError | FileNotFoundException | TransformerException ex) { LOG.log(Level.SEVERE, ex.getMessage()); throw ex; } catch (IOException ex) { LOG.log(Level.SEVERE, ex.getMessage()); throw ex; } catch (Exception ex) { LOG.log(Level.SEVERE, ex.getMessage()); } finally { try { exito = true; } catch (Exception ex) { LOG.log(Level.SEVERE, ex.getMessage()); } } return exito; }
From source file:com.google.code.docbook4j.renderer.FORenderer.java
@Override protected FileObject postProcess(final FileObject xmlSource, final FileObject xslSource, final FileObject xsltResult, final FileObject userConfigXml) throws Docbook4JException { FileObject target = null;/*from w w w . j ava 2 s . c o m*/ try { final FopFactory fopFactory = FopFactory.newInstance(); final FOUserAgent userAgent = fopFactory.newFOUserAgent(); userAgent.setBaseURL(xmlSource.getParent().getURL().toExternalForm()); userAgent.setURIResolver(new VfsURIResolver()); enhanceFOUserAgent(userAgent); String tmpPdf = "tmp://" + UUID.randomUUID().toString(); target = FileObjectUtils.resolveFile(tmpPdf); target.createFile(); Configuration configuration = createFOPConfig(userConfigXml); if (configuration != null) { fopFactory.setUserConfig(configuration); fopFactory.setBaseURL(userConfigXml.getParent().getURL().toExternalForm()); fopFactory.setFontBaseURL(userConfigXml.getParent().getURL().toExternalForm()); } Fop fop = fopFactory.newFop(getMimeType(), userAgent, target.getContent().getOutputStream()); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); // identity // transformer transformer.setParameter("use.extensions", "1"); transformer.setParameter("fop.extensions", "0"); transformer.setParameter("fop1.extensions", "1"); Source src = new StreamSource(xsltResult.getContent().getInputStream()); Result res = new SAXResult(fop.getDefaultHandler()); transformer.transform(src, res); return target; } catch (FileSystemException e) { throw new Docbook4JException("Error create filesystem manager!", e); } catch (TransformerException e) { throw new Docbook4JException("Error transforming fo to pdf!", e); } catch (FOPException e) { throw new Docbook4JException("Error transforming fo to pdf!", e); } catch (ConfigurationException e) { throw new Docbook4JException("Error loading user configuration!", e); } catch (SAXException e) { throw new Docbook4JException("Error loading user configuration!", e); } catch (IOException e) { throw new Docbook4JException("Error loading user configuration!", e); } finally { FileObjectUtils.closeFileObjectQuietly(target); } }
From source file:ch.entwine.weblounge.tools.importer.ResourceImporterCallback.java
/** * This method is called if a resource file has been found. * //from ww w . ja v a 2 s . c o m * @see ch.entwine.weblounge.tools.importer.AbstractImporterCallback#fileImported(java.io.File) */ public boolean fileImported(File f) { // load collection information File collXml = new File(FilenameUtils.getFullPath(f.getPath()) + "repository.xml"); if (!collXml.exists()) { System.err.println("No repository information (repository.xml) found for file: " + f.getName()); return false; } // path relative to the src directory String relpath = f.getPath().replaceAll(this.srcDir.getAbsolutePath(), ""); // Check if collXml contains information for this file XMLDocument repoXml = new XMLDocument(collXml); if (repoXml.getNode("/collection/entry[@id='" + relpath + "']") == null) return false; UUID uuid = UUID.randomUUID(); File resourceXml = null; ImageInfo imageInfo = null; try { // create temporary resource descriptor file resourceXml = File.createTempFile(uuid.toString(), ".xml"); // try loading file as image imageInfo = Sanselan.getImageInfo(f); } catch (IOException e) { System.err.println("Error processing file '" + relpath + "': " + e.getMessage()); return false; } catch (ImageReadException e) { // file is not an image } ImporterState.getInstance().putUUID(relpath, uuid); String filename = "de.".concat(FilenameUtils.getExtension(f.getName())); // check, if file is an image resource String subfolder = null; if (imageInfo != null) { subfolder = "images"; Source xsl = new StreamSource(this.getClass().getResourceAsStream("/xsl/convert-image.xsl")); // set the TransformFactory to use the Saxon TransformerFactoryImpl method System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl"); TransformerFactory transFact = TransformerFactory.newInstance(); Transformer trans; try { trans = transFact.newTransformer(xsl); trans.setParameter("fileid", relpath); trans.setParameter("uuid", uuid.toString()); trans.setParameter("path", relpath); trans.setParameter("imgwidth", imageInfo.getWidth()); trans.setParameter("imgheight", imageInfo.getHeight()); this.transformXml(collXml, resourceXml, trans); } catch (TransformerConfigurationException e) { System.err.println(e.getMessage()); return false; } } else { subfolder = "files"; Source xsl = new StreamSource(this.getClass().getResourceAsStream("/xsl/convert-file.xsl")); TransformerFactory transFact = TransformerFactory.newInstance(); Transformer trans; try { trans = transFact.newTransformer(xsl); trans.setParameter("fileid", relpath); trans.setParameter("uuid", uuid.toString()); trans.setParameter("path", relpath); this.transformXml(collXml, resourceXml, trans); } catch (TransformerConfigurationException e) { System.err.println(e.getMessage()); return false; } } this.storeFile(f, destDir, subfolder, filename, uuid, 0); this.storeFile(resourceXml, destDir, subfolder, "index.xml", uuid, 0); System.out.println("Imported resource " + f.getName()); return true; }
From source file:fedora.server.rest.BaseRestResource.java
protected void transform(String xml, String xslt, Writer out) throws TransformerFactoryConfigurationError, TransformerConfigurationException, TransformerException { File xslFile = new File(fedoraServer.getHomeDir(), xslt); TransformerFactory factory = TransformerFactory.newInstance(); if (factory.getClass().getName().equals("net.sf.saxon.TransformerFactoryImpl")) { factory.setAttribute(FeatureKeys.VERSION_WARNING, Boolean.FALSE); }/* w w w . j a va 2s. c o m*/ Templates template = factory.newTemplates(new StreamSource(xslFile)); Transformer transformer = template.newTransformer(); String appContext = getContext().getEnvironmentValue(Constants.FEDORA_APP_CONTEXT_NAME); transformer.setParameter("fedora", appContext); transformer.transform(new StreamSource(new StringReader(xml)), new StreamResult(out)); }
From source file:ar.com.zauber.commons.web.transformation.processors.impl.XalanXSLTScraper.java
/** * * Propiedades que recibe un tranformer. * {@link javax.xml.transform.Transformer#setOutputProperties(Properties)} * utiliza estas opciones:// w w w . j a va 2s.c o m * javax.xml.transform.OutputKeys * @param node * @param model * @param writer * @param oformat siguiendo las specs linkeadas mas arriba * * * @throws TransformerFactoryConfigurationError */ public void scrap(final Node node, final Map<String, Object> model, final Writer writer, Properties oformat) throws TransformerFactoryConfigurationError { Validate.notNull(node); Validate.notNull(model); Validate.notNull(writer); try { final TransformerFactory factory = TransformerFactory.newInstance(); final Transformer transformer = factory.newTransformer(xsltSource); Validate.notNull(transformer); for (final Entry<String, Object> entry : model.entrySet()) { transformer.setParameter(entry.getKey(), entry.getValue()); } Properties options; if (oformat != null) { options = new Properties(oformat); } else { options = new Properties(); } if (encoding != null) { options.setProperty(OutputKeys.ENCODING, encoding); } transformer.setOutputProperties(options); transformer.transform(new DOMSource(node), new StreamResult(writer)); } catch (TransformerException e) { throw new UnhandledException(e); } }
From source file:net.javacrumbs.springws.test.util.DefaultXmlUtil.java
private void setParameters(Transformer transformer) { for (Map.Entry<String, Object> entry : WsTestContextHolder.getTestContext().getAttributeMap().entrySet()) { transformer.setParameter(entry.getKey(), entry.getValue()); }//ww w . j a va 2s. c o m }
From source file:com.google.code.docbook4j.renderer.BaseRenderer.java
protected Transformer createTransformer(FileObject xmlSource, FileObject xslStylesheet) throws TransformerConfigurationException, IOException { TransformerFactory transformerFactory = createTransformerFactory(); if (xslStylesheet != null) { transformerFactory.setURIResolver(new XslURIResolver()); }/*w w w. j a v a 2 s. c om*/ FileObject xsl = xslStylesheet != null ? xslStylesheet : getDefaultXslStylesheet(); Source source = new StreamSource(xsl.getContent().getInputStream(), xsl.getURL().toExternalForm()); Transformer transformer = transformerFactory.newTransformer(source); transformer.setParameter("use.extensions", "1"); transformer.setParameter("callout.graphics", "0"); transformer.setParameter("callout.unicode", "1"); transformer.setParameter("callouts.extension", "1"); transformer.setParameter("base.dir", xmlSource.getParent().getURL().toExternalForm()); for (Map.Entry<String, String> entry : this.params.entrySet()) { transformer.setParameter(entry.getKey(), entry.getValue()); } return transformer; }