| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.velocity.texen.ant.TexenTask
public class TexenTask
An ant task for generating output by using Velocity
| Field Summary | |
|---|---|
| protected  ExtendedProperties | contextPropertiesThese are properties that are fed into the initial context from a properties file. | 
| protected  String | controlTemplateThis is the control template that governs the output. | 
| protected  String | inputEncodingThis is the encoding for the input file(s) (templates). | 
| protected  String | logFileThe LogFile (incl. | 
| protected  String | outputDirectoryThis is where texen will place all the output that is a product of the generation process. | 
| protected  String | outputEncodingThis is the encoding for the output file(s). | 
| protected  String | outputFileThis is the file where the generated text will be placed. | 
| protected  String | resourceLoaderModificationCheckInterval | 
| protected  String | templatePathThis is where Velocity will look for templates using the file template loader. | 
| protected  boolean | useClasspathProperty which controls whether the classpath will be used when trying to locate templates. | 
| protected  String | useResourceLoaderCacheProperty which controls whether the resource loader will be told to cache. | 
| Fields inherited from class org.apache.tools.ant.Task | 
|---|
| description, location, target, taskName, taskType, wrapper | 
| Fields inherited from class org.apache.tools.ant.ProjectComponent | 
|---|
| project | 
| Constructor Summary | |
|---|---|
| TexenTask() | |
| Method Summary | |
|---|---|
| protected  void | cleanup()A hook method called at the end of execute()which can
 be overridden to perform any necessary cleanup activities (such
 as the release of database connections, etc.). | 
|  void | execute()Execute the input script with Velocity | 
|  ExtendedProperties | getContextProperties()Get the context properties that will be fed into the initial context be the generating process starts. | 
|  String | getControlTemplate()Get the control template for the generating process. | 
|  String | getLogFile()Gets the log file. | 
|  String | getOutputDirectory()Get the output directory. | 
|  String | getOutputFile()Get the output file for the generation process. | 
|  String | getTemplatePath()Get the path where Velocity will look for templates using the file template loader. | 
|  Context | initControlContext()Creates a VelocityContext. | 
| protected  void | populateInitialContext(Context context)Place useful objects into the initial context. | 
|  void | setContextProperties(String file)Set the context properties that will be fed into the initial context be the generating process starts. | 
|  void | setControlTemplate(String controlTemplate)[REQUIRED] Set the control template for the generating process. | 
|  void | setInputEncoding(String inputEncoding)Set the input (template) encoding. | 
|  void | setLogFile(String log)Sets the log file. | 
|  void | setOutputDirectory(File outputDirectory)[REQUIRED] Set the output directory. | 
|  void | setOutputEncoding(String outputEncoding)Set the output encoding. | 
|  void | setOutputFile(String outputFile)[REQUIRED] Set the output file for the generation process. | 
|  void | setResourceLoaderModificationCheckInterval(String resourceLoaderModificationCheckInterval) | 
|  void | setTemplatePath(String templatePath)[REQUIRED] Set the path where Velocity will look for templates using the file template loader. | 
|  void | setUseClasspath(boolean useClasspath)Set the use of the classpath in locating templates | 
|  void | setUseResourceLoaderCache(String useResourceLoaderCache) | 
| Methods inherited from class org.apache.tools.ant.Task | 
|---|
| getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType | 
| Methods inherited from class org.apache.tools.ant.ProjectComponent | 
|---|
| getProject, setProject | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected String controlTemplate
protected String templatePath
protected String outputDirectory
protected String outputFile
protected String outputEncoding
protected String inputEncoding
protected ExtendedProperties contextProperties
These are properties that are fed into the initial context from a properties file. This is simply a convenient way to set some values that you wish to make available in the context.
These values are not critical, like the template path or output path, but allow a convenient way to set a value that may be specific to a particular generation task.
 For example, if you are generating scripts to allow
 user to automatically create a database, then
 you might want the $databaseName
 to be placed
 in the initial context so that it is available
 in a script that might look something like the
 following:
 
 #!bin/sh
 echo y | mysqladmin create $databaseName
 
$databaseName isn't critical to
 output, and you obviously don't want to change
 the ant task to simply take a database name.
 So initial context values can be set with
 properties file.
protected boolean useClasspath
protected String logFile
protected String useResourceLoaderCache
protected String resourceLoaderModificationCheckInterval
| Constructor Detail | 
|---|
public TexenTask()
| Method Detail | 
|---|
public void setControlTemplate(String controlTemplate)
controlTemplate - public String getControlTemplate()
public void setTemplatePath(String templatePath)
                     throws Exception
templatePath - 
Exceptionpublic String getTemplatePath()
public void setOutputDirectory(File outputDirectory)
outputDirectory - public String getOutputDirectory()
public void setOutputFile(String outputFile)
outputFile - public void setOutputEncoding(String outputEncoding)
outputEncoding - public void setInputEncoding(String inputEncoding)
inputEncoding - public String getOutputFile()
public void setLogFile(String log)
log - public String getLogFile()
public void setContextProperties(String file)
file - public ExtendedProperties getContextProperties()
public void setUseClasspath(boolean useClasspath)
useClasspath - true means the classpath will be used.public void setUseResourceLoaderCache(String useResourceLoaderCache)
useResourceLoaderCache - public void setResourceLoaderModificationCheckInterval(String resourceLoaderModificationCheckInterval)
resourceLoaderModificationCheckInterval - 
public Context initControlContext()
                           throws Exception
Exception - the execute method will catch
         and rethrow as a BuildException
public void execute()
             throws org.apache.tools.ant.BuildException
execute in class org.apache.tools.ant.Taskorg.apache.tools.ant.BuildException - BuildExceptions are thrown when required attributes are missing.
 Exceptions thrown by Velocity are rethrown as BuildExceptions.
protected void populateInitialContext(Context context)
                               throws Exception
Place useful objects into the initial context.
TexenTask places Date().toString() into the
 context as $now.  Subclasses who want to vary the
 objects in the context should override this method.
$generator is not put into the context in this
 method.
context - The context to populate, as retrieved from
 initControlContext().
Exception - Error while populating context.  The execute() method will catch and rethrow as a
 BuildException.
protected void cleanup()
                throws Exception
execute() which can
 be overridden to perform any necessary cleanup activities (such
 as the release of database connections, etc.).  By default,
 does nothing.
Exception - Problem cleaning up.| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||