| 
||||||||||
| 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 | |||||||||