Package org.apache.xalan.xsltc.trax
Class SmartTransformerFactoryImpl
- java.lang.Object
-
- javax.xml.transform.TransformerFactory
-
- javax.xml.transform.sax.SAXTransformerFactory
-
- org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl
-
public class SmartTransformerFactoryImpl extends javax.xml.transform.sax.SAXTransformerFactoryImplementation of a transformer factory that uses an XSLTC transformer factory for the creation of Templates objects and uses the Xalan processor transformer factory for the creation of Transformer objects.- Author:
- G. Todd Miller
-
-
Constructor Summary
Constructors Constructor Description SmartTransformerFactoryImpl()implementation of the SmartTransformerFactory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.xml.transform.SourcegetAssociatedStylesheet(javax.xml.transform.Source source, java.lang.String media, java.lang.String title, java.lang.String charset)java.lang.ObjectgetAttribute(java.lang.String name)javax.xml.transform.ErrorListenergetErrorListener()booleangetFeature(java.lang.String name)javax.xml.transform.sax.TransformerFactory implementation.javax.xml.transform.URIResolvergetURIResolver()javax.xml.transform.TemplatesnewTemplates(javax.xml.transform.Source source)Create a Templates object that from the input stylesheet Uses the org.apache.xalan.xsltc.trax.TransformerFactory.javax.xml.transform.sax.TemplatesHandlernewTemplatesHandler()Get a TemplatesHandler object that can process SAX ContentHandler events into a Templates object.javax.xml.transform.TransformernewTransformer()Create a Transformer object that copies the input document to the result.javax.xml.transform.TransformernewTransformer(javax.xml.transform.Source source)Create a Transformer object that from the input stylesheet Uses the org.apache.xalan.processor.TransformerFactory.javax.xml.transform.sax.TransformerHandlernewTransformerHandler()Get a TransformerHandler object that can process SAX ContentHandler events based on a copy transformer.javax.xml.transform.sax.TransformerHandlernewTransformerHandler(javax.xml.transform.Source src)Get a TransformerHandler object that can process SAX ContentHandler events based on a transformer specified by the stylesheet Source.javax.xml.transform.sax.TransformerHandlernewTransformerHandler(javax.xml.transform.Templates templates)Get a TransformerHandler object that can process SAX ContentHandler events based on a transformer specified by the stylesheet Source.org.xml.sax.XMLFilternewXMLFilter(javax.xml.transform.Source src)Create an XMLFilter that uses the given source as the transformation instructions.org.xml.sax.XMLFilternewXMLFilter(javax.xml.transform.Templates templates)voidsetAttribute(java.lang.String name, java.lang.Object value)voidsetErrorListener(javax.xml.transform.ErrorListener listener)voidsetFeature(java.lang.String name, boolean value)Set a feature for thisSmartTransformerFactoryandTransformers orTemplates created by this factory.voidsetURIResolver(javax.xml.transform.URIResolver resolver)
-
-
-
Constructor Detail
-
SmartTransformerFactoryImpl
public SmartTransformerFactoryImpl()
implementation of the SmartTransformerFactory. This factory uses org.apache.xalan.xsltc.trax.TransformerFactory to return Templates objects; and uses org.apache.xalan.processor.TransformerFactory to return Transformer objects.
-
-
Method Detail
-
setErrorListener
public void setErrorListener(javax.xml.transform.ErrorListener listener) throws java.lang.IllegalArgumentException- Specified by:
setErrorListenerin classjavax.xml.transform.TransformerFactory- Throws:
java.lang.IllegalArgumentException
-
getErrorListener
public javax.xml.transform.ErrorListener getErrorListener()
- Specified by:
getErrorListenerin classjavax.xml.transform.TransformerFactory
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name) throws java.lang.IllegalArgumentException- Specified by:
getAttributein classjavax.xml.transform.TransformerFactory- Throws:
java.lang.IllegalArgumentException
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value) throws java.lang.IllegalArgumentException- Specified by:
setAttributein classjavax.xml.transform.TransformerFactory- Throws:
java.lang.IllegalArgumentException
-
setFeature
public void setFeature(java.lang.String name, boolean value) throws javax.xml.transform.TransformerConfigurationExceptionSet a feature for this
SmartTransformerFactoryandTransformers orTemplates created by this factory.Feature names are fully qualified
URIs. Implementations may define their own features. AnTransformerConfigurationExceptionis thrown if thisTransformerFactoryor theTransformers orTemplates it creates cannot support the feature. It is possible for anTransformerFactoryto expose a feature value but be unable to change its state.See
TransformerFactoryfor full documentation of specific features.- Specified by:
setFeaturein classjavax.xml.transform.TransformerFactory- Parameters:
name- Feature name.value- Is feature statetrueorfalse.- Throws:
javax.xml.transform.TransformerConfigurationException- if thisTransformerFactoryor theTransformers orTemplates it creates cannot support this feature.java.lang.NullPointerException- If thenameparameter is null.
-
getFeature
public boolean getFeature(java.lang.String name)
javax.xml.transform.sax.TransformerFactory implementation. Look up the value of a feature (to see if it is supported). This method must be updated as the various methods and features of this class are implemented.- Specified by:
getFeaturein classjavax.xml.transform.TransformerFactory- Parameters:
name- The feature name- Returns:
- 'true' if feature is supported, 'false' if not
-
getURIResolver
public javax.xml.transform.URIResolver getURIResolver()
- Specified by:
getURIResolverin classjavax.xml.transform.TransformerFactory
-
setURIResolver
public void setURIResolver(javax.xml.transform.URIResolver resolver)
- Specified by:
setURIResolverin classjavax.xml.transform.TransformerFactory
-
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- Specified by:
getAssociatedStylesheetin classjavax.xml.transform.TransformerFactory- Throws:
javax.xml.transform.TransformerConfigurationException
-
newTransformer
public javax.xml.transform.Transformer newTransformer() throws javax.xml.transform.TransformerConfigurationExceptionCreate a Transformer object that copies the input document to the result. Uses the org.apache.xalan.processor.TransformerFactory.- Specified by:
newTransformerin classjavax.xml.transform.TransformerFactory- Returns:
- A Transformer object.
- Throws:
javax.xml.transform.TransformerConfigurationException
-
newTransformer
public javax.xml.transform.Transformer newTransformer(javax.xml.transform.Source source) throws javax.xml.transform.TransformerConfigurationExceptionCreate a Transformer object that from the input stylesheet Uses the org.apache.xalan.processor.TransformerFactory.- Specified by:
newTransformerin classjavax.xml.transform.TransformerFactory- Parameters:
source- the stylesheet.- Returns:
- A Transformer object.
- Throws:
javax.xml.transform.TransformerConfigurationException
-
newTemplates
public javax.xml.transform.Templates newTemplates(javax.xml.transform.Source source) throws javax.xml.transform.TransformerConfigurationExceptionCreate a Templates object that from the input stylesheet Uses the org.apache.xalan.xsltc.trax.TransformerFactory.- Specified by:
newTemplatesin classjavax.xml.transform.TransformerFactory- Parameters:
source- the stylesheet.- Returns:
- A Templates object.
- Throws:
javax.xml.transform.TransformerConfigurationException
-
newTemplatesHandler
public javax.xml.transform.sax.TemplatesHandler newTemplatesHandler() throws javax.xml.transform.TransformerConfigurationExceptionGet a TemplatesHandler object that can process SAX ContentHandler events into a Templates object. Uses the org.apache.xalan.xsltc.trax.TransformerFactory.- Specified by:
newTemplatesHandlerin classjavax.xml.transform.sax.SAXTransformerFactory- Throws:
javax.xml.transform.TransformerConfigurationException
-
newTransformerHandler
public javax.xml.transform.sax.TransformerHandler newTransformerHandler() throws javax.xml.transform.TransformerConfigurationExceptionGet a TransformerHandler object that can process SAX ContentHandler events based on a copy transformer. Uses org.apache.xalan.processor.TransformerFactory.- Specified by:
newTransformerHandlerin classjavax.xml.transform.sax.SAXTransformerFactory- Throws:
javax.xml.transform.TransformerConfigurationException
-
newTransformerHandler
public javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Source src) throws javax.xml.transform.TransformerConfigurationExceptionGet a TransformerHandler object that can process SAX ContentHandler events based on a transformer specified by the stylesheet Source. Uses org.apache.xalan.processor.TransformerFactory.- Specified by:
newTransformerHandlerin classjavax.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.TransformerConfigurationExceptionGet a TransformerHandler object that can process SAX ContentHandler events based on a transformer specified by the stylesheet Source. Uses org.apache.xalan.xsltc.trax.TransformerFactory.- Specified by:
newTransformerHandlerin classjavax.xml.transform.sax.SAXTransformerFactory- Throws:
javax.xml.transform.TransformerConfigurationException
-
newXMLFilter
public org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Source src) throws javax.xml.transform.TransformerConfigurationExceptionCreate an XMLFilter that uses the given source as the transformation instructions. Uses org.apache.xalan.xsltc.trax.TransformerFactory.- Specified by:
newXMLFilterin classjavax.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:
newXMLFilterin classjavax.xml.transform.sax.SAXTransformerFactory- Throws:
javax.xml.transform.TransformerConfigurationException
-
-