org.apache.tools.ant.taskdefs.optional

Class TraXLiaison

Implemented Interfaces:
ErrorListener, XSLTLiaison, XSLTLiaison2, XSLTLoggerAware

public class TraXLiaison
extends java.lang.Object
implements XSLTLiaison2, ErrorListener, XSLTLoggerAware

Concrete liaison for XSLT processor implementing TraX. (ie JAXP 1.1)

Since:
Ant 1.3

Fields inherited from interface org.apache.tools.ant.taskdefs.XSLTLiaison

FILE_PROTOCOL_PREFIX

Constructor Summary

TraXLiaison()

Method Summary

void
addParam(String name, String value)
Add a parameter to be set during the XSL transformation.
void
configure(XSLTProcess xsltTask)
Specific configuration for the TRaX liaison.
void
error(TransformerException e)
void
fatalError(TransformerException e)
protected String
getSystemId(File file)
Deprecated. use org.apache.tools.ant.util.JAXPUtils#getSystemId instead
void
setAttribute(String name, Object value)
Set a custom attribute for the JAXP factory implementation.
void
setEntityResolver(EntityResolver aResolver)
Set the class to resolve entities during the transformation
void
setFactory(String name)
Set the factory name to use instead of JAXP default lookup.
void
setLogger(XSLTLogger l)
void
setOutputProperty(String name, String value)
Set the output property for the current transformer.
void
setStylesheet(File stylesheet)
set the stylesheet to use for the transformation.
void
setURIResolver(URIResolver aResolver)
Set the class to resolve URIs during the transformation
void
transform(File infile, File outfile)
Perform the transformation of a file into another.
void
warning(TransformerException e)

Constructor Details

TraXLiaison

public TraXLiaison()
            throws Exception

Method Details

addParam

public void addParam(String name,
                     String value)
Add a parameter to be set during the XSL transformation.
Specified by:
addParam in interface XSLTLiaison

Parameters:
name - the parameter name.

Since:
Ant 1.3


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 liasion is to be configured.


error

public void error(TransformerException e)


fatalError

public void fatalError(TransformerException e)


getSystemId

protected String getSystemId(File file)

Deprecated. use org.apache.tools.ant.util.JAXPUtils#getSystemId instead


setAttribute

public void setAttribute(String name,
                         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


setEntityResolver

public void setEntityResolver(EntityResolver aResolver)
Set the class to resolve entities during the transformation


setFactory

public void setFactory(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


setLogger

public void setLogger(XSLTLogger l)
Specified by:
setLogger in interface XSLTLoggerAware


setOutputProperty

public void setOutputProperty(String name,
                              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


setStylesheet

public void setStylesheet(File stylesheet)
            throws Exception
set the stylesheet to use for the transformation.
Specified by:
setStylesheet in interface XSLTLiaison

Parameters:
stylesheet - the stylesheet to be used for transformation.

Since:
Ant 1.4


setURIResolver

public void setURIResolver(URIResolver aResolver)
Set the class to resolve URIs during the transformation


transform

public void transform(File infile,
                      File outfile)
            throws Exception
Perform the transformation of a file into another.
Specified by:
transform in interface XSLTLiaison

Parameters:
infile - the input file, probably an XML one. :-)
outfile - the output file resulting from the transformation

Since:
Ant 1.4

See Also:
XSLTLiaison.setStylesheet(File)


warning

public void warning(TransformerException e)


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.