Package com.agilejava.docbkx.maven

Examples of com.agilejava.docbkx.maven.TransformerBuilder


    if (injectingResolver != null) {
      resolver = injectingResolver;
    }

    // configure the builder for XSL Transforms
    final TransformerBuilder builder = createTransformerBuilder(uriResolver);
    // configure the XML parser
    SAXParserFactory factory = createParserFactory();

    for (int i = included.length - 1; i >= 0; i--) {

      try {
        if (injectingResolver != null) {

          injectingResolver.forceInjection();
        }

        final String inputFilename = included[i];

        //final String inputFilename = sourceFilePath;
        // targetFilename is inputFilename - ".xml" + targetFile extension       
        String baseTargetFile;
        if(null != pdfFilenameBase && !pdfFilenameBase.isEmpty()){
            baseTargetFile = pdfFilenameBase;
        } else {
            baseTargetFile = inputFilename.substring(0, inputFilename.length() - 4);
        }

        final String targetFilename = baseTargetFile + ".fo";

        final File sourceFile = new File(sourceDirectory, inputFilename);
        File targetFile = new File(autopdfTargetDirectory, targetFilename);

        final XMLReader reader = factory.newSAXParser().getXMLReader();
        // configure XML reader
        reader.setEntityResolver(resolver);
        // eval PI
        final PreprocessingFilter filter = createPIHandler(resolver, reader);
        // configure SAXSource for XInclude
        final Source xmlSource = createSource(inputFilename, sourceFile, filter, map);

        // XSL Transformation
        final Transformer transformer = builder.build();
        adjustTransformer(transformer, sourceFile.getAbsolutePath(), targetFile);
        final Result result = new StreamResult(targetFile.getAbsolutePath());

        transformer.transform(xmlSource, result);
        if (getLog().isDebugEnabled()) {
View Full Code Here

TOP

Related Classes of com.agilejava.docbkx.maven.TransformerBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.