|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.apache.velocity.anakia.AnakiaTask
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.
Field Summary | |
private java.io.File |
baseDir
the base directory |
private org.jdom.input.SAXBuilder |
builder
instance to use |
private java.io.File |
destDir
the destination directory |
private java.lang.String |
extension
the default output extension is .html |
private boolean |
lastModifiedCheck
check the last modified date on files. |
private java.lang.String |
projectAttribute
the projectFile= attribute |
private java.io.File |
projectFile
the File for the project.xml file |
private long |
projectFileLastModified
last modified of the project file if it exists |
private java.lang.String |
style
the style= attribute |
private java.io.File |
styleFile
the File to the style file |
private long |
styleSheetLastModified
last modified of the style sheet |
private java.lang.String |
templatePath
the template path |
private VelocityEngine |
ve
the VelocityEngine instance to use |
private java.io.File |
velocityPropertiesFile
the file to get the velocity properties file |
Constructor Summary | |
AnakiaTask()
Constructor creates the SAXBuilder. |
Method Summary | |
private void |
ensureDirectoryFor(java.io.File targetFile)
create directories as needed |
void |
execute()
Main body of the application |
private java.lang.String |
getRelativePath(java.lang.String file)
Hacky method to figure out the relative path that we are currently in. |
private void |
process(java.io.File baseDir,
java.lang.String xmlFile,
java.io.File destDir,
org.jdom.Document projectDocument)
Process an XML file using Velocity |
void |
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 to |
void |
setExtension(java.lang.String extension)
Allow people to set the default output file extension |
void |
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 file |
void |
setStyle(java.lang.String style)
Allow people to set the path to the .vsl file |
void |
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. |
Field Detail |
private org.jdom.input.SAXBuilder builder
SAXBuilder
instance to useprivate java.io.File destDir
private java.io.File baseDir
private java.lang.String style
private java.io.File styleFile
private long styleSheetLastModified
private java.lang.String projectAttribute
private java.io.File projectFile
private long projectFileLastModified
private boolean lastModifiedCheck
private java.lang.String extension
private java.lang.String templatePath
private java.io.File velocityPropertiesFile
private VelocityEngine ve
Constructor Detail |
public AnakiaTask()
Method Detail |
public void setBasedir(java.io.File dir)
public void setDestdir(java.io.File dir)
dirName
- the name of the destination directorypublic void setExtension(java.lang.String extension)
public void setStyle(java.lang.String style)
public void setProjectFile(java.lang.String projectAttribute)
public void setTemplatePath(java.io.File templatePath)
public void setVelocityPropertiesFile(java.io.File velocityPropertiesFile)
public void setLastModifiedCheck(java.lang.String lastmod)
public void execute() throws org.apache.tools.ant.BuildException
private void process(java.io.File baseDir, java.lang.String xmlFile, java.io.File destDir, org.jdom.Document projectDocument) throws org.apache.tools.ant.BuildException
private java.lang.String getRelativePath(java.lang.String file)
private void ensureDirectoryFor(java.io.File targetFile) throws org.apache.tools.ant.BuildException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |