Example usage for javax.xml.transform Transformer setParameter

List of usage examples for javax.xml.transform Transformer setParameter

Introduction

In this page you can find the example usage for javax.xml.transform Transformer setParameter.

Prototype

public abstract void setParameter(String name, Object value);

Source Link

Document

Add a parameter for the transformation.

Usage

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;
}