net.sf.kernow.transform
Class CachedStylesheetTransformer

java.lang.Object
  extended by net.sf.kernow.transform.TransformTask
      extended by net.sf.kernow.transform.CachedStylesheetTransformer
All Implemented Interfaces:
TimedTransform

public class CachedStylesheetTransformer
extends TransformTask


Constructor Summary
CachedStylesheetTransformer(javax.xml.transform.sax.SAXTransformerFactory stf)
          Creates a new instance of CachedStylesheetTransformer.
 
Method Summary
 boolean transform(java.io.File sourceXMLFile, javax.xml.transform.Templates compiledStylesheet, java.lang.String stylesheetPath, javax.xml.transform.Result result, java.util.HashMap<java.lang.String,java.lang.Object> params)
          Transforms a single XML file using a compliled stylesheet.
 
Methods inherited from class net.sf.kernow.transform.TransformTask
addTimeObserver, checkForCleaning, getResult, getTimeTakeInMS, getTimeTakenInWords, getXMLReader, notifyTimeObservers, setTimeTakeInMS, setTimeTakenInWords
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachedStylesheetTransformer

public CachedStylesheetTransformer(javax.xml.transform.sax.SAXTransformerFactory stf)
Creates a new instance of CachedStylesheetTransformer. One instance is created per transform run, therefore the options, switches and resolvers are all shared for each of the transforms.

Method Detail

transform

public boolean transform(java.io.File sourceXMLFile,
                         javax.xml.transform.Templates compiledStylesheet,
                         java.lang.String stylesheetPath,
                         javax.xml.transform.Result result,
                         java.util.HashMap<java.lang.String,java.lang.Object> params)
Transforms a single XML file using a compliled stylesheet. This should be used when running several transformations with the same stylesheet.

Parameters:
sourceXMLFile - The path to the XML file that is to be transformed
compiledStylesheet - The compiled stylesheet
stylesheetPath - The path to the stylesheet, used only for setting parameters
result - The destintation for the result of the transform
params - The parameters for the transform