com.jclark.xsl.trax
Class TransformerFactoryImpl

java.lang.Object
  extended by javax.xml.transform.TransformerFactory
      extended by javax.xml.transform.sax.SAXTransformerFactory
          extended by com.jclark.xsl.trax.TransformerFactoryImpl

public class TransformerFactoryImpl
extends javax.xml.transform.sax.SAXTransformerFactory

An implementation of the TrAX TransformerFactory class and SAXTransformerFactory classes.

   import java.io.*;
   import javax.xml.transform.*;
   ...
   System.setProperty("javax.xml.transform.TransformerFactory",
                      "jd.xml.xslt.trax.TransformerFactoryImpl");
   TransformerFactory tfactory = TransformerFactory.newInstance();

   Source stylesheetSource = ...
   Transformer transformer = tfactory.newTransformer(stylesheetSource);
   transformer.transform(...);
 


Field Summary
 
Fields inherited from class javax.xml.transform.sax.SAXTransformerFactory
FEATURE, FEATURE_XMLFILTER
 
Constructor Summary
TransformerFactoryImpl()
           
 
Method Summary
 javax.xml.transform.Source getAssociatedStylesheet(javax.xml.transform.Source source, java.lang.String media, java.lang.String title, java.lang.String charset)
          Get the stylesheet specification(s) associated via the xml-stylesheet processing instruction (see http://www.w3.org/TR/xml-stylesheet/) with the document document specified in the source parameter, and that match the given criteria.
 java.lang.Object getAttribute(java.lang.String name)
          Throws an IllegalArgumentException since attributes are not supported.
 javax.xml.transform.ErrorListener getErrorListener()
          Get the error event handler for the TransformerFactory.
 boolean getFeature(java.lang.String name)
          Look up the value of a feature.
 org.xml.sax.XMLReader getReader(javax.xml.transform.Source source)
           
 javax.xml.transform.URIResolver getURIResolver()
          Return the URIResolver that was set with setURIResolver.
 javax.xml.transform.Templates newTemplates(javax.xml.transform.Source source)
          Process the Source into a Templates object, which is a a compiled representation of the source.
 javax.xml.transform.sax.TemplatesHandler newTemplatesHandler()
          Get a TemplatesHandler object that can process SAX ContentHandler events into a Templates object.
 javax.xml.transform.Transformer newTransformer()
          Create a new Transformer object that performs a copy of the source to the result.
 javax.xml.transform.Transformer newTransformer(javax.xml.transform.Source source)
          Process the Source into a Transformer object.
 javax.xml.transform.sax.TransformerHandler newTransformerHandler()
           
 javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Source source)
           
 javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Templates templates)
           
 org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Source source)
           
 org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Templates templates)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
          Throws an IllegalArgumentException since attributes are not supported.
 void setErrorListener(javax.xml.transform.ErrorListener listener)
          Set the error event listener for the TransformerFactory, which is used for the processing of transformation instructions,
 void setFeature(java.lang.String name, boolean value)
           
 void setURIResolver(javax.xml.transform.URIResolver uriResolver)
          Set the URIResolver.
 
Methods inherited from class javax.xml.transform.TransformerFactory
newInstance, newInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformerFactoryImpl

public TransformerFactoryImpl()
Method Detail

newTransformer

public javax.xml.transform.Transformer newTransformer(javax.xml.transform.Source source)
                                               throws javax.xml.transform.TransformerConfigurationException
Process the Source into a Transformer object.

Specified by:
newTransformer in class javax.xml.transform.TransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException

newTransformer

public javax.xml.transform.Transformer newTransformer()
                                               throws javax.xml.transform.TransformerConfigurationException
Create a new Transformer object that performs a copy of the source to the result.

Specified by:
newTransformer in class javax.xml.transform.TransformerFactory
Returns:
A Transformer object that may be used to perform a transformation in a single thread, never null.
Throws:
javax.xml.transform.TransformerConfigurationException - May throw this during the parse when it is constructing the Templates object and fails.

newTemplates

public javax.xml.transform.Templates newTemplates(javax.xml.transform.Source source)
                                           throws javax.xml.transform.TransformerConfigurationException
Process the Source into a Templates object, which is a a compiled representation of the source.

Specified by:
newTemplates in class javax.xml.transform.TransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException

getReader

public org.xml.sax.XMLReader getReader(javax.xml.transform.Source source)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getAssociatedStylesheet

public javax.xml.transform.Source getAssociatedStylesheet(javax.xml.transform.Source source,
                                                          java.lang.String media,
                                                          java.lang.String title,
                                                          java.lang.String charset)
                                                   throws javax.xml.transform.TransformerConfigurationException
Get the stylesheet specification(s) associated via the xml-stylesheet processing instruction (see http://www.w3.org/TR/xml-stylesheet/) with the document document specified in the source parameter, and that match the given criteria. Note that it is possible to return several stylesheets, in which case they are applied as if they were a list of imports or cascades.

Specified by:
getAssociatedStylesheet in class javax.xml.transform.TransformerFactory
Parameters:
source - The XML source document.
media - The media attribute to be matched. May be null, in which case the prefered templates will be used (i.e. alternate = no).
title - The value of the title attribute to match. May be null.
charset - The value of the charset attribute to match. May be null.
Returns:
A Source object suitable for passing to the TransformerFactory.
Throws:
TransformerConfigurationException.
javax.xml.transform.TransformerConfigurationException

setURIResolver

public void setURIResolver(javax.xml.transform.URIResolver uriResolver)
Set the URIResolver.

Specified by:
setURIResolver in class javax.xml.transform.TransformerFactory

getURIResolver

public javax.xml.transform.URIResolver getURIResolver()
Return the URIResolver that was set with setURIResolver. the object that is used by default during the transformation to resolve URIs used in document(), xsl:import, or xsl:include.

Specified by:
getURIResolver in class javax.xml.transform.TransformerFactory

getFeature

public boolean getFeature(java.lang.String name)
Look up the value of a feature.

The feature name is any absolute URI.

Specified by:
getFeature in class javax.xml.transform.TransformerFactory
Parameters:
name - The feature name, which is an absolute URI.
Returns:
The current state of the feature (true or false).

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
                  throws java.lang.IllegalArgumentException
Throws an IllegalArgumentException since attributes are not supported.

Specified by:
setAttribute in class javax.xml.transform.TransformerFactory
Throws:
java.lang.IllegalArgumentException

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
                              throws java.lang.IllegalArgumentException
Throws an IllegalArgumentException since attributes are not supported.

Specified by:
getAttribute in class javax.xml.transform.TransformerFactory
Throws:
java.lang.IllegalArgumentException

setErrorListener

public void setErrorListener(javax.xml.transform.ErrorListener listener)
                      throws java.lang.IllegalArgumentException
Set the error event listener for the TransformerFactory, which is used for the processing of transformation instructions,

Specified by:
setErrorListener in class javax.xml.transform.TransformerFactory
Throws:
java.lang.IllegalArgumentException

getErrorListener

public javax.xml.transform.ErrorListener getErrorListener()
Get the error event handler for the TransformerFactory.

Specified by:
getErrorListener in class javax.xml.transform.TransformerFactory
Returns:
The current error handler, which should never be null.

newTemplatesHandler

public javax.xml.transform.sax.TemplatesHandler newTemplatesHandler()
                                                             throws javax.xml.transform.TransformerConfigurationException
Get a TemplatesHandler object that can process SAX ContentHandler events into a Templates object.

Specified by:
newTemplatesHandler in class javax.xml.transform.sax.SAXTransformerFactory
Returns:
A non-null reference to a TemplatesHandler, that may be used as a ContentHandler for SAX parse events.
Throws:
javax.xml.transform.TransformerConfigurationException - - If for some reason the TemplatesHandler cannot be created.

newTransformerHandler

public javax.xml.transform.sax.TransformerHandler newTransformerHandler()
                                                                 throws javax.xml.transform.TransformerConfigurationException
Specified by:
newTransformerHandler in class javax.xml.transform.sax.SAXTransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException

newTransformerHandler

public javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Source source)
                                                                 throws javax.xml.transform.TransformerConfigurationException
Specified by:
newTransformerHandler in class javax.xml.transform.sax.SAXTransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException

newTransformerHandler

public javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Templates templates)
                                                                 throws javax.xml.transform.TransformerConfigurationException
Specified by:
newTransformerHandler in class javax.xml.transform.sax.SAXTransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException

newXMLFilter

public org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Source source)
                                   throws javax.xml.transform.TransformerConfigurationException
Specified by:
newXMLFilter in class javax.xml.transform.sax.SAXTransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException

newXMLFilter

public org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Templates templates)
                                   throws javax.xml.transform.TransformerConfigurationException
Specified by:
newXMLFilter in class javax.xml.transform.sax.SAXTransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException

setFeature

public void setFeature(java.lang.String name,
                       boolean value)
                throws javax.xml.transform.TransformerConfigurationException
Specified by:
setFeature in class javax.xml.transform.TransformerFactory
Throws:
javax.xml.transform.TransformerConfigurationException