public class FreemarkerXmlTask
extends org.apache.tools.ant.taskdefs.MatchingTask
This is an Ant task for transforming
 XML documents using FreeMarker templates. It uses the adapter class
 NodeListModel. It will read a set of XML documents, and pass them to
 the template for processing, building the corresponding output files in the
 destination directory.
It makes the following variables available to the template in the data model:
NodeListModel.
      For new projects you should use the .node instead, which initially
      contains the DOM Document wrapped with NodeModel.SimpleHash containing
 properties of the project that executes the taskSimpleHash containing
 user properties of the project that executes the taskIt supports the following attributes:
| Attribute | Description | Required | 
|---|---|---|
| basedir | location of the XML files. Defaults to the project's basedir. | No | 
| destdir | location to store the generated files. | Yes | 
| includes | comma-separated list of patterns of files that must be included; all files are included when omitted. | No | 
| includesfile | the name of a file that contains include patterns. | No | 
| excludes | comma-separated list of patterns of files that must be excluded; no files (except default excludes) are excluded when omitted. | No | 
| excludesfile | the name of a file that contains exclude patterns. | No | 
| defaultexcludes | indicates whether default excludes should be used
       ( yes|no); default excludes are used when omitted. | No | 
| extension | extension of generated files. Defaults to .html. | No | 
| template | name of the FreeMarker template file that will be applied by default to XML files | No | 
| templateDir | location of the FreeMarker template(s) to be used, defaults to the project's baseDir | No | 
| projectfile | path to the project file. The poject file must be an XML file. If omitted, it will not be available to templates | No | 
| incremental | indicates whether all files should be regenerated (no), or only those that are older than the XML file, the template file, or the project file (yes). Defaults to yes. | No | 
| encoding | The encoding of the output files. Defaults to platform default encoding. | No | 
| templateEncoding | The encoding of the template files. Defaults to platform default encoding. | No | 
| validation | Whether to validate the XML input. Defaults to off. | No | 
| models | A list of [name=]className pairs separated by spaces, commas, or semicolons that specifies further models that should be available to templates. If name is omitted, the unqualified class name is used as the name. Every class that is specified must implement the TemplateModel interface and have a no-args constructor. | No | 
It supports the following nesed elements:
| Element | Description | Required | 
|---|---|---|
| prepareModel | This element executes Jython script before the processing of each XML
      files, that you can use to modify the data model.
      You either enter the Jython script directly nested into this
      element, or specify a Jython script file with the file
      attribute.
      The following variables are added to the Jython runtime's local
      namespace before the script is invoked: 
 | No | 
| prepareEnvironment | This element executes Jython script before the processing
      of each XML files, that you can use to modify the freemarker environment
      ( Environment). The script is executed after the
      prepareModel element. The accessible Jython variables are the
      same as with the prepareModel element, except that there is no
      model variable, but there is env variable, which is
      the FreeMarker environment (Environment).
      If this element is used, Jython classes (tried with Jython 2.1)
      must be available. | No | 
| Constructor and Description | 
|---|
| FreemarkerXmlTask()Deprecated.  Constructor creates the SAXBuilder. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addConfiguredJython(JythonAntTask jythonAntTask)Deprecated.  | 
| void | addConfiguredPrepareEnvironment(JythonAntTask prepareEnvironment)Deprecated.  | 
| void | addConfiguredPrepareModel(JythonAntTask prepareModel)Deprecated.  | 
| void | execute()Deprecated.  | 
| protected void | insertDefaults(java.util.Map root)Deprecated.  | 
| void | setBasedir(java.io.File dir)Deprecated.  Set the base directory. | 
| void | setDestdir(java.io.File dir)Deprecated.  Set the destination directory into which the generated
 files should be copied to | 
| void | setEncoding(java.lang.String encoding)Deprecated.  Set encoding for generated files. | 
| void | setExtension(java.lang.String extension)Deprecated.  Set the output file extension. | 
| void | setIncremental(java.lang.String incremental)Deprecated.  Turn on/off incremental processing. | 
| void | setModels(java.lang.String models)Deprecated.  | 
| void | setProjectfile(java.lang.String projectAttribute)Deprecated.  Set the path to the project XML file | 
| void | setTemplate(java.lang.String templateName)Deprecated.  | 
| void | setTemplateDir(java.io.File templateDir)Deprecated.  | 
| void | setTemplateEncoding(java.lang.String inputEncoding)Deprecated.  | 
| void | setValidation(boolean validation)Deprecated.  Sets whether to validate the XML input. | 
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItemsgetDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypepublic FreemarkerXmlTask()
public void setBasedir(java.io.File dir)
public void setDestdir(java.io.File dir)
dir - the name of the destination directorypublic void setExtension(java.lang.String extension)
public void setTemplate(java.lang.String templateName)
public void setTemplateDir(java.io.File templateDir)
                    throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildExceptionpublic void setProjectfile(java.lang.String projectAttribute)
public void setIncremental(java.lang.String incremental)
public void setEncoding(java.lang.String encoding)
public void setTemplateEncoding(java.lang.String inputEncoding)
public void setValidation(boolean validation)
public void setModels(java.lang.String models)
public void execute()
             throws org.apache.tools.ant.BuildException
execute in class org.apache.tools.ant.Taskorg.apache.tools.ant.BuildExceptionpublic void addConfiguredJython(JythonAntTask jythonAntTask)
public void addConfiguredPrepareModel(JythonAntTask prepareModel)
public void addConfiguredPrepareEnvironment(JythonAntTask prepareEnvironment)
protected void insertDefaults(java.util.Map root)