Implementation of a JAXP1.1 TransformerFactory for Translets.
AUTO_TRANSLET
public static final String AUTO_TRANSLET
DEBUG
public static final String DEBUG
DESTINATION_DIRECTORY
public static final String DESTINATION_DIRECTORY
ENABLE_INLINING
public static final String ENABLE_INLINING
GENERATE_TRANSLET
public static final String GENERATE_TRANSLET
INDENT_NUMBER
public static final String INDENT_NUMBER
JAR_NAME
public static final String JAR_NAME
PACKAGE_NAME
public static final String PACKAGE_NAME
TRANSLET_NAME
public static final String TRANSLET_NAME
USE_CLASSPATH
public static final String USE_CLASSPATH
error
public void error(TransformerException e)
throws TransformerException
Receive notification of a recoverable error.
The transformer must continue to provide normal parsing events after
invoking this method. It should still be possible for the application
to process the document through to the end.
- error in interface ErrorListener
TransformerException
- if the application chooses to discontinue
the transformation (always does in our case).
fatalError
public void fatalError(TransformerException e)
throws TransformerException
Receive notification of a non-recoverable error.
The application must assume that the transformation cannot continue
after the Transformer has invoked this method, and should continue
(if at all) only to collect addition error messages. In fact,
Transformers are free to stop reporting events once this method has
been invoked.
- fatalError in interface ErrorListener
TransformerException
- if the application chooses to discontinue
the transformation (always does in our case).
getAssociatedStylesheet
public Source getAssociatedStylesheet(Source source,
String media,
String title,
String charset)
throws TransformerConfigurationException
javax.xml.transform.sax.TransformerFactory implementation.
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.
- getAssociatedStylesheet in interface 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.
- A Source object suitable for passing to the TransformerFactory.
TransformerConfigurationException
-
getAttribute
public Object getAttribute(String name)
throws IllegalArgumentException
javax.xml.transform.sax.TransformerFactory implementation.
Returns the value set for a TransformerFactory attribute
- getAttribute in interface TransformerFactory
name
- The attribute name
- An object representing the attribute value
getErrorListener
public ErrorListener getErrorListener()
javax.xml.transform.sax.TransformerFactory implementation.
Get the error event handler for the TransformerFactory.
- getErrorListener in interface TransformerFactory
- The error listener used with the TransformerFactory
getFeature
public boolean getFeature(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.
- getFeature in interface TransformerFactory
name
- The feature name
- 'true' if feature is supported, 'false' if not
getURIResolver
public URIResolver getURIResolver()
javax.xml.transform.sax.TransformerFactory implementation.
Get the object that is used by default during the transformation to
resolve URIs used in document(), xsl:import, or xsl:include.
- getURIResolver in interface TransformerFactory
- The URLResolver used for this TransformerFactory and all
Templates and Transformer objects created using this factory
loadSource
public InputSource loadSource(String href,
String context,
XSLTC xsltc)
This method implements XSLTC's SourceLoader interface. It is used to
glue a TrAX URIResolver to the XSLTC compiler's Input and Import classes.
- loadSource in interface SourceLoader
href
- The URI of the document to loadcontext
- The URI of the currently loaded documentxsltc
- The compiler that resuests the document
- An InputSource with the loaded document
newTransformer
public Transformer newTransformer(Source source)
throws TransformerConfigurationException
javax.xml.transform.sax.TransformerFactory implementation.
Process the Source into a Templates object, which is a a compiled
representation of the source. Note that this method should not be
used with XSLTC, as the time-consuming compilation is done for each
and every transformation.
- newTransformer in interface TransformerFactory
- A Templates object that can be used to create Transformers.
TransformerConfigurationException
-
setAttribute
public void setAttribute(String name,
Object value)
throws IllegalArgumentException
javax.xml.transform.sax.TransformerFactory implementation.
Sets the value for a TransformerFactory attribute.
- setAttribute in interface TransformerFactory
name
- The attribute namevalue
- An object representing the attribute value
setErrorListener
public void setErrorListener(ErrorListener listener)
throws IllegalArgumentException
javax.xml.transform.sax.TransformerFactory implementation.
Set the error event listener for the TransformerFactory, which is used
for the processing of transformation instructions, and not for the
transformation itself.
- setErrorListener in interface TransformerFactory
listener
- The error listener to use with the TransformerFactory
setFeature
public void setFeature(String name,
boolean value)
setURIResolver
public void setURIResolver(URIResolver resolver)
javax.xml.transform.sax.TransformerFactory implementation.
Set the object that is used by default during the transformation to
resolve URIs used in document(), xsl:import, or xsl:include. Note that
this does not affect Templates and Transformers that are already
created with this factory.
- setURIResolver in interface TransformerFactory
resolver
- The URLResolver used for this TransformerFactory and all
Templates and Transformer objects created using this factory
warning
public void warning(TransformerException e)
throws TransformerException
Receive notification of a warning.
Transformers can use this method to report conditions that are not
errors or fatal errors. The default behaviour is to take no action.
After invoking this method, the Transformer must continue with the
transformation. It should still be possible for the application to
process the document through to the end.
- warning in interface ErrorListener
TransformerException
- if the application chooses to discontinue
the transformation (never does in our case).