Example usage for javax.xml.transform Transformer getParameter

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

Introduction

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

Prototype

public abstract Object getParameter(String name);

Source Link

Document

Get a parameter that was explicitly set with setParameter.

Usage

From source file:org.codehaus.enunciate.modules.docs.DocumentationDeploymentModule.java

protected void doXSLT(URL xsltURL) throws IOException, EnunciateException {
    debug("Using stylesheet %s", xsltURL);
    StreamSource source = new StreamSource(xsltURL.openStream());

    try {/*w  ww . j  a v a  2 s.  co m*/
        Transformer transformer = SAXTransformerFactory.newInstance().newTransformer(source);
        transformer.setURIResolver(new URIResolver() {
            public Source resolve(String href, String base) throws TransformerException {
                return new StreamSource(new File(getGenerateDir(), href));
            }
        });
        transformer.setParameter("downloads-exists", new File(getGenerateDir(), "downloads.xml").exists());
        debug("Extra downloads exist: %b", transformer.getParameter("downloads-exists"));

        File docsXml = new File(getGenerateDir(), "docs.xml");
        File buildDir = getDocsBuildDir();
        buildDir.mkdirs();
        transformer.setParameter("output-dir", buildDir.getAbsolutePath() + File.separator);
        transformer.setParameter("api-relative-path", getRelativePathToRootDir());
        transformer.setParameter("index-page-name", getIndexPageName());
        transformer.setParameter("disable-rest-mountpoint", isDisableRestMountpoint());
        transformer.setParameter("group-rest-resources", getGroupRestResources());
        File indexPage = new File(buildDir, getIndexPageName());
        debug("Transforming %s to %s.", docsXml, indexPage);
        transformer.transform(new StreamSource(docsXml), new StreamResult(indexPage));
    } catch (TransformerException e) {
        throw new EnunciateException("Error during transformation of the documentation (stylesheet " + xsltURL
                + ", document " + new File(getGenerateDir(), "docs.xml") + ")", e);
    }
}