Package org.apache.velocity.anakia
Class AnakiaTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- org.apache.tools.ant.taskdefs.MatchingTask
-
- org.apache.velocity.anakia.AnakiaTask
-
- All Implemented Interfaces:
java.lang.Cloneable
,org.apache.tools.ant.types.selectors.SelectorContainer
public class AnakiaTask extends org.apache.tools.ant.taskdefs.MatchingTask
The purpose of this Ant Task is to allow you to use Velocity as an XML transformation tool like XSLT is. So, instead of using XSLT, you will be able to use this class instead to do your transformations. It works very similar in concept to Ant's <style> task.You can find more documentation about this class on the Velocity Website.
- Version:
- $Id: AnakiaTask.java 501574 2007-01-30 21:32:26Z henning $
- Author:
- Jon S. Stevens, Attila Szegedi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AnakiaTask.Context
A context implementation that loads all values from an XML file.
-
Constructor Summary
Constructors Constructor Description AnakiaTask()
Constructor creates the SAXBuilder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnakiaTask.Context
createContext()
Create a new context.void
execute()
Main body of the applicationvoid
setBasedir(java.io.File dir)
Set the base directory.void
setDestdir(java.io.File dir)
Set the destination directory into which the VSL result files should be copied tovoid
setExtension(java.lang.String extension)
Allow people to set the default output file extensionvoid
setLastModifiedCheck(java.lang.String lastmod)
Turn on/off last modified checking.void
setProjectFile(java.lang.String projectAttribute)
Allow people to set the path to the project.xml filevoid
setStyle(java.lang.String style)
Allow people to set the path to the .vsl filevoid
setTemplatePath(java.io.File templatePath)
Set the path to the templates.void
setVelocityPropertiesFile(java.io.File velocityPropertiesFile)
Allow people to set the path to the velocity.properties file This file is found relative to the path where the JVM was run.-
Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask
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, XsetItems
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Method Detail
-
setBasedir
public void setBasedir(java.io.File dir)
Set the base directory.- Parameters:
dir
-
-
setDestdir
public void setDestdir(java.io.File dir)
Set the destination directory into which the VSL result files should be copied to- Parameters:
dir
- the name of the destination directory
-
setExtension
public void setExtension(java.lang.String extension)
Allow people to set the default output file extension- Parameters:
extension
-
-
setStyle
public void setStyle(java.lang.String style)
Allow people to set the path to the .vsl file- Parameters:
style
-
-
setProjectFile
public void setProjectFile(java.lang.String projectAttribute)
Allow people to set the path to the project.xml file- Parameters:
projectAttribute
-
-
setTemplatePath
public void setTemplatePath(java.io.File templatePath)
Set the path to the templates. The way it works is this: If you have a Velocity.properties file defined, this method will override whatever is set in the Velocity.properties file. This allows one to not have to define a Velocity.properties file, therefore using Velocity's defaults only.- Parameters:
templatePath
-
-
setVelocityPropertiesFile
public void setVelocityPropertiesFile(java.io.File velocityPropertiesFile)
Allow people to set the path to the velocity.properties file This file is found relative to the path where the JVM was run. For example, if build.sh was executed in the ./build directory, then the path would be relative to this directory. This is optional based on the setting of setTemplatePath().- Parameters:
velocityPropertiesFile
-
-
setLastModifiedCheck
public void setLastModifiedCheck(java.lang.String lastmod)
Turn on/off last modified checking. by default, it is on.- Parameters:
lastmod
-
-
execute
public void execute() throws org.apache.tools.ant.BuildException
Main body of the application- Overrides:
execute
in classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
-
createContext
public AnakiaTask.Context createContext()
Create a new context.- Returns:
- A new context.
-
-