|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 org.apache.commons.collections.ExtendedProperties |
contextProperties
These are properties that are fed into the initial context from a properties file. |
protected String |
controlTemplate
This is the control template that governs the output. |
protected String |
inputEncoding
This is the encoding for the input file(s) (templates). |
protected String |
outputDirectory
This is where texen will place all the output that is a product of the generation process. |
protected String |
outputEncoding
This is the encoding for the output file(s). |
protected String |
outputFile
This is the file where the generated text will be placed. |
protected String |
resourceLoaderModificationCheckInterval
|
protected String |
templatePath
This is where Velocity will look for templates using the file template loader. |
protected boolean |
useClasspath
Property which controls whether the classpath will be used when trying to locate templates. |
protected String |
useResourceLoaderCache
Property 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 |
org.apache.commons.collections.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 |
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 |
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 org.apache.commons.collections.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:
The value of
#!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 useResourceLoaderCache
protected String resourceLoaderModificationCheckInterval
Constructor Detail |
---|
public TexenTask()
Method Detail |
---|
public void setControlTemplate(String controlTemplate)
public String getControlTemplate()
public void setTemplatePath(String templatePath) throws Exception
Exception
public String getTemplatePath()
public void setOutputDirectory(File outputDirectory)
public String getOutputDirectory()
public void setOutputFile(String outputFile)
public void setOutputEncoding(String outputEncoding)
public void setInputEncoding(String inputEncoding)
public String getOutputFile()
public void setContextProperties(String file)
public org.apache.commons.collections.ExtendedProperties getContextProperties()
public void setUseClasspath(boolean useClasspath)
useClasspath
- true means the classpath will be used.public void setUseResourceLoaderCache(String useResourceLoaderCache)
public void setResourceLoaderModificationCheckInterval(String resourceLoaderModificationCheckInterval)
public Context initControlContext() throws Exception
Exception
- the execute method will catch
and rethrow as a BuildException
public void execute() throws BuildException
execute
in class Task
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 |