org.apache.tools.ant.taskdefs.optionalClass TraXLiaison
- java.lang.Object
- org.apache.tools.ant.taskdefs.optional.TraXLiaison
- All Implemented Interfaces:
- javax.xml.transform.ErrorListener, XSLTLiaison, XSLTLiaison2, XSLTLiaison3, XSLTLiaison4, XSLTLoggerAware
public class TraXLiaison extends java.lang.Object implements XSLTLiaison4, javax.xml.transform.ErrorListener, XSLTLoggerAwareConcrete liaison for XSLT processor implementing TraX. (ie JAXP 1.1)
- Since:
- Ant 1.3
Field Summary
Fields inherited from interface org.apache.tools.ant.taskdefs.XSLTLiaison
FILE_PROTOCOL_PREFIX
Constructor Summary
Constructors Constructor and Description TraXLiaison()Constructor for TraXLiaison.
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description voidaddParam(java.lang.String name, java.lang.Object value)Add a parameter.voidaddParam(java.lang.String name, java.lang.String value)Add a parameter.voidconfigure(XSLTProcess xsltTask)Specific configuration for the TRaX liaison.voiderror(javax.xml.transform.TransformerException e)Log an error.voidfatalError(javax.xml.transform.TransformerException e)Log a fatal error.protected java.lang.StringgetSystemId(java.io.File file)Deprecated.since 1.5.x. Use org.apache.tools.ant.util.JAXPUtils#getSystemId instead.voidsetAttribute(java.lang.String name, java.lang.Object value)Set a custom attribute for the JAXP factory implementation.voidsetEntityResolver(org.xml.sax.EntityResolver aResolver)Set the class to resolve entities during the transformation.voidsetFactory(java.lang.String name)Set the factory name to use instead of JAXP default lookup.voidsetFeature(java.lang.String name, boolean value)Set a custom feature for the JAXP factory implementation.voidsetLogger(XSLTLogger l)Set a logger.voidsetOutputProperty(java.lang.String name, java.lang.String value)Set the output property for the current transformer.voidsetStylesheet(java.io.File stylesheet)Set the stylesheet file.voidsetStylesheet(Resource stylesheet)Set the stylesheet file.voidsetURIResolver(javax.xml.transform.URIResolver aResolver)Set the class to resolve URIs during the transformationvoidtransform(java.io.File infile, java.io.File outfile)Transform an input file.voidwarning(javax.xml.transform.TransformerException e)Log a warning.
Constructor Detail
TraXLiaison
public TraXLiaison() throws java.lang.ExceptionConstructor for TraXLiaison.
- Throws:
java.lang.Exception- never
Method Detail
setStylesheet
public void setStylesheet(java.io.File stylesheet) throws java.lang.ExceptionSet the stylesheet file.
- Specified by:
setStylesheetin interfaceXSLTLiaison- Parameters:
stylesheet- aFilevalue- Throws:
java.lang.Exception- on error
setStylesheet
public void setStylesheet(Resource stylesheet) throws java.lang.ExceptionSet the stylesheet file.
- Specified by:
setStylesheetin interfaceXSLTLiaison3- Parameters:
stylesheet- aResourcevalue- Throws:
java.lang.Exception- on error
transform
public void transform(java.io.File infile, java.io.File outfile) throws java.lang.ExceptionTransform an input file.
- Specified by:
transformin interfaceXSLTLiaison- Parameters:
infile- the file to transformoutfile- the result file- Throws:
java.lang.Exception- on error- See Also:
XSLTLiaison.setStylesheet(File)
setFactory
public void setFactory(java.lang.String name)Set the factory name to use instead of JAXP default lookup.
- Parameters:
name- the fully qualified class name of the factory to use or null for the default JAXP look up mechanism.- Since:
- Ant 1.6
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)Set a custom attribute for the JAXP factory implementation.
- Parameters:
name- the attribute name.value- the value of the attribute, usually a boolean string or object.- Since:
- Ant 1.6
setFeature
public void setFeature(java.lang.String name, boolean value)Set a custom feature for the JAXP factory implementation.
- Parameters:
name- the feature name.value- the value of the feature- Since:
- Ant 1.9.8
setOutputProperty
public void setOutputProperty(java.lang.String name, java.lang.String value)Set the output property for the current transformer. Note that the stylesheet must be set prior to calling this method.
- Parameters:
name- the output property name.value- the output property value.- Since:
- Ant 1.5, Ant 1.5
setEntityResolver
public void setEntityResolver(org.xml.sax.EntityResolver aResolver)Set the class to resolve entities during the transformation.
- Parameters:
aResolver- the resolver class.
setURIResolver
public void setURIResolver(javax.xml.transform.URIResolver aResolver)Set the class to resolve URIs during the transformation
- Parameters:
aResolver- aEntityResolvervalue
addParam
public void addParam(java.lang.String name, java.lang.String value)Add a parameter.
- Specified by:
addParamin interfaceXSLTLiaison- Parameters:
name- the name of the parametervalue- the value of the parameter- See Also:
XSLTLiaison4.addParam(java.lang.String, java.lang.Object)
addParam
public void addParam(java.lang.String name, java.lang.Object value)Add a parameter.
- Specified by:
addParamin interfaceXSLTLiaison4- Parameters:
name- the name of the parametervalue- the value of the parameter- Since:
- Ant 1.9.3
- See Also:
Transformer.setParameter(java.lang.String, java.lang.Object)
setLogger
public void setLogger(XSLTLogger l)Set a logger.
- Specified by:
setLoggerin interfaceXSLTLoggerAware- Parameters:
l- a logger.
error
public void error(javax.xml.transform.TransformerException e)Log an error.
- Specified by:
errorin interfacejavax.xml.transform.ErrorListener- Parameters:
e- the exception to log.
fatalError
public void fatalError(javax.xml.transform.TransformerException e)Log a fatal error.
- Specified by:
fatalErrorin interfacejavax.xml.transform.ErrorListener- Parameters:
e- the exception to log.
warning
public void warning(javax.xml.transform.TransformerException e)Log a warning.
- Specified by:
warningin interfacejavax.xml.transform.ErrorListener- Parameters:
e- the exception to log.
getSystemId
@Deprecated protected java.lang.String getSystemId(java.io.File file)Deprecated. since 1.5.x. Use org.apache.tools.ant.util.JAXPUtils#getSystemId instead.
- Parameters:
file- the filename to use for the systemid- Returns:
- the systemid
configure
public void configure(XSLTProcess xsltTask)Specific configuration for the TRaX liaison.
- Specified by:
configurein interfaceXSLTLiaison2- Parameters:
xsltTask- the XSLTProcess task instance from which this liaison is to be configured.