EAF 7.6 Implementation

org.enhydra.util.chiba
Class StylesheetLoader

java.lang.Object
  extended by org.chiba.tools.xslt.StylesheetLoader
      extended by org.enhydra.util.chiba.StylesheetLoader

public class StylesheetLoader
extends org.chiba.tools.xslt.StylesheetLoader


Constructor Summary
StylesheetLoader(java.lang.String stylesheetPath)
           
StylesheetLoader(java.lang.String stylesheetPath, boolean useXsltc)
           
 
Method Summary
 javax.xml.transform.Transformer createTransformer(java.lang.String styleId, org.w3c.dom.Node input)
           
 javax.xml.transform.sax.TransformerHandler getStylesheet(java.lang.String filename)
          Loads, parses, and caches the specified stylesheet, returning a TransformerHandler for it.
 javax.xml.transform.Transformer getTransformer(java.lang.String filename)
          Loads, parses, and caches the specified stylesheet, returning a Transformer for it.
 javax.xml.transform.TransformerFactory getTransformerFactory()
          Returns the TransformerFactory used by the cache
 javax.xml.transform.Source resolve(java.lang.String href, java.lang.String base)
          implements javax.xml.transform.URIResolver.
 javax.xml.transform.Source resolveExt(java.lang.String href, java.lang.String base)
          implements javax.xml.transform.URIResolver.
 void setStylesheetFile(java.lang.String stylesheetFile)
          allows to set the stylesheet file to be used by the Transformer
 void setTransformerFactory(javax.xml.transform.TransformerFactory transformerFactory)
          Sets the TransformerFactory used by the cache
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StylesheetLoader

public StylesheetLoader(java.lang.String stylesheetPath)
Parameters:
stylesheetPath - a string representing an absolute file expression to the stylesheet directory

StylesheetLoader

public StylesheetLoader(java.lang.String stylesheetPath,
                        boolean useXsltc)
Parameters:
stylesheetPath - a string representing an absolute file expression to the stylesheet directory
Method Detail

resolve

public javax.xml.transform.Source resolve(java.lang.String href,
                                          java.lang.String base)
                                   throws javax.xml.transform.TransformerException
implements javax.xml.transform.URIResolver. This method is called by the Transformer when it hits e.g. a 'document()' function or an 'import' statement to resolve the location of files.

Parameters:
href - the local href used
base - the base to resolve against
Returns:
a Source object that can be used to load a resource
Throws:
javax.xml.transform.TransformerException - if transformation errors occur

createTransformer

public javax.xml.transform.Transformer createTransformer(java.lang.String styleId,
                                                         org.w3c.dom.Node input)
                                                  throws javax.xml.transform.TransformerException,
                                                         javax.xml.transform.TransformerConfigurationException
Throws:
javax.xml.transform.TransformerException
javax.xml.transform.TransformerConfigurationException

setStylesheetFile

public void setStylesheetFile(java.lang.String stylesheetFile)
allows to set the stylesheet file to be used by the Transformer

Parameters:
stylesheetFile - - the filename of the stylesheet file (stylesheet must be present in the stylesheetPath

getStylesheet

public javax.xml.transform.sax.TransformerHandler getStylesheet(java.lang.String filename)
                                                         throws javax.xml.transform.TransformerException
Loads, parses, and caches the specified stylesheet, returning a TransformerHandler for it.

Parameters:
filename - The absolute path to the XSLT file to load
Returns:
A TransformerHandler for the cached XSLT file
Throws:
GrasshopperException
javax.xml.transform.TransformerException

getTransformer

public javax.xml.transform.Transformer getTransformer(java.lang.String filename)
                                               throws javax.xml.transform.TransformerException
Loads, parses, and caches the specified stylesheet, returning a Transformer for it.

Parameters:
filename - The absolute path to the XSLT file to load
Returns:
A Transformer for the cached XSLT file
Throws:
GrasshopperException
javax.xml.transform.TransformerException

resolveExt

public javax.xml.transform.Source resolveExt(java.lang.String href,
                                             java.lang.String base)
                                      throws javax.xml.transform.TransformerException
implements javax.xml.transform.URIResolver. This method is called by the Transformer when it hits e.g. a 'document()' function or an 'import' statement to resolve the location of files.

Parameters:
href - the local href used
base - the base to resolve against
Returns:
a Source object that can be used to load a resource
Throws:
javax.xml.transform.TransformerException - if transformation errors occur

getTransformerFactory

public javax.xml.transform.TransformerFactory getTransformerFactory()
Returns the TransformerFactory used by the cache

Returns:

setTransformerFactory

public void setTransformerFactory(javax.xml.transform.TransformerFactory transformerFactory)
Sets the TransformerFactory used by the cache


EAF 7.6 Implementation