Package org.apache.tools.ant.taskdefs.optional

# Class 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, XSLTLoggerAware

Concrete 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 | Description
  --- | ---
  `TraXLiaison()` | Constructor for TraXLiaison.

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `void` | `addParam​(java.lang.String name, java.lang.Object value)` | Add a parameter.
  `void` | `addParam​(java.lang.String name, java.lang.String value)` | Add a parameter.
  `void` | `configure​(XSLTProcess xsltTask)` | Specific configuration for the TRaX liaison.
  `void` | `error​(javax.xml.transform.TransformerException e)` | Log an error.
  `void` | `fatalError​(javax.xml.transform.TransformerException e)` | Log a fatal error.
  `protected java.lang.String` | `getSystemId​(java.io.File file)` | Deprecated. since 1.5.x.
  `void` | `setAttribute​(java.lang.String name, java.lang.Object value)` | Set a custom attribute for the JAXP factory implementation.
  `void` | `setEntityResolver​(org.xml.sax.EntityResolver aResolver)` | Set the class to resolve entities during the transformation.
  `void` | `setFactory​(java.lang.String name)` | Set the factory name to use instead of JAXP default lookup.
  `void` | `setFeature​(java.lang.String name, boolean value)` | Set a custom feature for the JAXP factory implementation.
  `void` | `setLogger​(XSLTLogger l)` | Set a logger.
  `void` | `setOutputProperty​(java.lang.String name, java.lang.String value)` | Set the output property for the current transformer.
  `void` | `setStylesheet​(java.io.File stylesheet)` | Set the stylesheet file.
  `void` | `setStylesheet​(Resource stylesheet)` | Set the stylesheet file.
  `void` | `setURIResolver​(javax.xml.transform.URIResolver aResolver)` | Set the class to resolve URIs during the transformation
  `void` | `transform​(java.io.File infile, java.io.File outfile)` | Transform an input file.
  `void` | `warning​(javax.xml.transform.TransformerException e)` | Log a warning.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### TraXLiaison

    public TraXLiaison() throws java.lang.Exception
    Constructor for TraXLiaison.
    Throws:
      `java.lang.Exception` - never

- ## Method Details

  - ### setStylesheet

    public void setStylesheet​(java.io.File stylesheet) throws java.lang.Exception
    Set the stylesheet file.
    Specified by:
      `setStylesheet` in interface `XSLTLiaison`
    Parameters:
      `stylesheet` - a `File` value
    Throws:
      `java.lang.Exception` - on error

  - ### setStylesheet

    public void setStylesheet​(Resource stylesheet) throws java.lang.Exception
    Set the stylesheet file.
    Specified by:
      `setStylesheet` in interface `XSLTLiaison3`
    Parameters:
      `stylesheet` - a `Resource` value
    Throws:
      `java.lang.Exception` - on error

  - ### transform

    public void transform​(java.io.File infile, java.io.File outfile) throws java.lang.Exception
    Transform an input file.
    Specified by:
      `transform` in interface `XSLTLiaison`
    Parameters:
      `infile` - the file to transform
      `outfile` - 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` - a `EntityResolver` value

  - ### addParam

    public void addParam​(java.lang.String name, java.lang.String value)
    Add a parameter.
    Specified by:
      `addParam` in interface `XSLTLiaison`
    Parameters:
      `name` - the name of the parameter
      `value` - 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:
      `addParam` in interface `XSLTLiaison4`
    Parameters:
      `name` - the name of the parameter
      `value` - 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:
      `setLogger` in interface `XSLTLoggerAware`
    Parameters:
      `l` - a logger.

  - ### error

    public void error​(javax.xml.transform.TransformerException e)
    Log an error.
    Specified by:
      `error` in interface `javax.xml.transform.ErrorListener`
    Parameters:
      `e` - the exception to log.

  - ### fatalError

    public void fatalError​(javax.xml.transform.TransformerException e)
    Log a fatal error.
    Specified by:
      `fatalError` in interface `javax.xml.transform.ErrorListener`
    Parameters:
      `e` - the exception to log.

  - ### warning

    public void warning​(javax.xml.transform.TransformerException e)
    Log a warning.
    Specified by:
      `warning` in interface `javax.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:
      `configure` in interface `XSLTLiaison2`
    Parameters:
      `xsltTask` - the XSLTProcess task instance from which this liaison is to be configured.