public class SmartTransformerFactoryImpl extends SAXTransformerFactory
FEATURE, FEATURE_XMLFILTER
Constructor and Description |
---|
SmartTransformerFactoryImpl()
implementation of the SmartTransformerFactory.
|
Modifier and Type | Method and Description |
---|---|
Source |
getAssociatedStylesheet(Source source,
java.lang.String media,
java.lang.String title,
java.lang.String charset)
Get the stylesheet specification(s) associated with the
XML
Source document via the
xml-stylesheet processing instruction that match the given criteria. |
java.lang.Object |
getAttribute(java.lang.String name)
Allows the user to retrieve specific attributes on the underlying
implementation.
|
ErrorListener |
getErrorListener()
Get the error event handler for the TransformerFactory.
|
boolean |
getFeature(java.lang.String name)
javax.xml.transform.sax.TransformerFactory implementation.
|
URIResolver |
getURIResolver()
Get the object that is used by default during the transformation
to resolve URIs used in document(), xsl:import, or xsl:include.
|
Templates |
newTemplates(Source source)
Create a Templates object that from the input stylesheet
Uses the org.apache.xalan.xsltc.trax.TransformerFactory.
|
TemplatesHandler |
newTemplatesHandler()
Get a TemplatesHandler object that can process SAX ContentHandler
events into a Templates object.
|
Transformer |
newTransformer()
Create a Transformer object that copies the input document to the
result.
|
Transformer |
newTransformer(Source source)
Create a Transformer object that from the input stylesheet
Uses the org.apache.xalan.processor.TransformerFactory.
|
TransformerHandler |
newTransformerHandler()
Get a TransformerHandler object that can process SAX ContentHandler
events based on a copy transformer.
|
TransformerHandler |
newTransformerHandler(Source src)
Get a TransformerHandler object that can process SAX ContentHandler
events based on a transformer specified by the stylesheet Source.
|
TransformerHandler |
newTransformerHandler(Templates templates)
Get a TransformerHandler object that can process SAX ContentHandler
events based on a transformer specified by the stylesheet Source.
|
XMLFilter |
newXMLFilter(Source src)
Create an XMLFilter that uses the given source as the
transformation instructions.
|
XMLFilter |
newXMLFilter(Templates templates)
Create an XMLFilter, based on the Templates argument..
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Allows the user to set specific attributes on the underlying
implementation.
|
void |
setErrorListener(ErrorListener listener)
Set the error event listener for the TransformerFactory, which
is used for the processing of transformation instructions,
and not for the transformation itself.
|
void |
setFeature(java.lang.String name,
boolean value)
Set a feature for this
SmartTransformerFactory and Transformer s
or Template s created by this factory. |
void |
setURIResolver(URIResolver resolver)
Set an object that is used by default during the transformation
to resolve URIs used in document(), xsl:import, or xsl:include.
|
newInstance
public SmartTransformerFactoryImpl()
public void setErrorListener(ErrorListener listener) throws java.lang.IllegalArgumentException
TransformerFactory
IllegalArgumentException
is thrown if the
ErrorListener
listener is null
.setErrorListener
in class TransformerFactory
listener
- The new error listener.java.lang.IllegalArgumentException
public ErrorListener getErrorListener()
TransformerFactory
getErrorListener
in class TransformerFactory
public java.lang.Object getAttribute(java.lang.String name) throws java.lang.IllegalArgumentException
TransformerFactory
IllegalArgumentException
is thrown if the underlying
implementation doesn't recognize the attribute.getAttribute
in class TransformerFactory
name
- The name of the attribute.java.lang.IllegalArgumentException
public void setAttribute(java.lang.String name, java.lang.Object value) throws java.lang.IllegalArgumentException
TransformerFactory
IllegalArgumentException
is thrown if the underlying
implementation doesn't recognize the attribute.setAttribute
in class TransformerFactory
name
- The name of the attribute.value
- The value of the attribute.java.lang.IllegalArgumentException
public void setFeature(java.lang.String name, boolean value) throws TransformerConfigurationException
Set a feature for this SmartTransformerFactory
and Transformer
s
or Template
s created by this factory.
Feature names are fully qualified URI
s.
Implementations may define their own features.
An TransformerConfigurationException
is thrown if this TransformerFactory
or the
Transformer
s or Template
s it creates cannot support the feature.
It is possible for an TransformerFactory
to expose a feature value but be unable to change its state.
See TransformerFactory
for full documentation of specific features.
setFeature
in class TransformerFactory
name
- Feature name.value
- Is feature state true
or false
.TransformerConfigurationException
- if this TransformerFactory
or the Transformer
s or Template
s it creates cannot support this feature.java.lang.NullPointerException
- If the name
parameter is null.public boolean getFeature(java.lang.String name)
getFeature
in class TransformerFactory
name
- The feature namepublic URIResolver getURIResolver()
TransformerFactory
getURIResolver
in class TransformerFactory
public void setURIResolver(URIResolver resolver)
TransformerFactory
setURIResolver
in class TransformerFactory
resolver
- An object that implements the URIResolver interface,
or null.public Source getAssociatedStylesheet(Source source, java.lang.String media, java.lang.String title, java.lang.String charset) throws TransformerConfigurationException
TransformerFactory
Get the stylesheet specification(s) associated with the
XML Source
document via the
xml-stylesheet processing instruction 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 in a
single stylesheet.
getAssociatedStylesheet
in class TransformerFactory
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.Source
Object
suitable for passing
to the TransformerFactory
.TransformerConfigurationException
- An Exception
is thrown if an error occurings during parsing of the
source
.public Transformer newTransformer() throws TransformerConfigurationException
newTransformer
in class TransformerFactory
TransformerConfigurationException
- Thrown if it is not
possible to create a Transformer
instance.public Transformer newTransformer(Source source) throws TransformerConfigurationException
newTransformer
in class TransformerFactory
source
- the stylesheet.TransformerConfigurationException
- Thrown if there are errors when
parsing the Source
or it is not possible to create a
Transformer
instance.public Templates newTemplates(Source source) throws TransformerConfigurationException
newTemplates
in class TransformerFactory
source
- the stylesheet.TransformerConfigurationException
- May throw this during the
parse when it is constructing the Templates object and fails.public TemplatesHandler newTemplatesHandler() throws TransformerConfigurationException
newTemplatesHandler
in class SAXTransformerFactory
TransformerConfigurationException
- If for some reason the
TemplatesHandler cannot be created.public TransformerHandler newTransformerHandler() throws TransformerConfigurationException
newTransformerHandler
in class SAXTransformerFactory
TransformerConfigurationException
- If for some reason the
TransformerHandler cannot be created.public TransformerHandler newTransformerHandler(Source src) throws TransformerConfigurationException
newTransformerHandler
in class SAXTransformerFactory
src
- The Source of the transformation instructions.TransformerConfigurationException
- If for some reason the
TransformerHandler can not be created.public TransformerHandler newTransformerHandler(Templates templates) throws TransformerConfigurationException
newTransformerHandler
in class SAXTransformerFactory
templates
- The compiled transformation instructions.TransformerConfigurationException
- If for some reason the
TransformerHandler can not be created.public XMLFilter newXMLFilter(Source src) throws TransformerConfigurationException
newXMLFilter
in class SAXTransformerFactory
src
- The Source of the transformation instructions.TransformerConfigurationException
- If for some reason the
TemplatesHandler cannot be created.public XMLFilter newXMLFilter(Templates templates) throws TransformerConfigurationException
SAXTransformerFactory
newXMLFilter
in class SAXTransformerFactory
templates
- The compiled transformation instructions.TransformerConfigurationException
- If for some reason the
TemplatesHandler cannot be created.Copyright © 2014 Apache XML Project. All Rights Reserved.