|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.velocity.texen.Generator
A text/code generator class
Field Summary | |
private Context |
controlContext
Context used for generating the texen output. |
private static java.lang.String |
DEFAULT_TEXEN_PROPERTIES
Default properties file used for controlling the tools placed in the context. |
protected java.lang.String |
inputEncoding
This is the encoding for the input file(s) (templates). |
private static Generator |
instance
The generator tools used for creating additional output withing the control template. |
static java.lang.String |
OUTPUT_PATH
Where the texen output will placed. |
protected java.lang.String |
outputEncoding
This is the encoding for the output file(s). |
private java.util.Properties |
props
Default properties used by texen. |
static java.lang.String |
TEMPLATE_PATH
Where the velocity templates live. |
protected VelocityEngine |
ve
Velocity engine. |
private java.util.Hashtable |
writers
Keep track of the file writers used for outputting to files. |
Constructor Summary | |
private |
Generator()
Default constructor. |
|
Generator(java.util.Properties props)
Create a new Generator object with a given property set. |
|
Generator(java.lang.String propFile)
Create a new generator object with properties loaded from a file. |
Method Summary | |
protected void |
fillContextDefaults(Context context)
Add properties that will aways be in the context by default |
protected void |
fillContextHash(Context context,
java.util.Hashtable objs)
Add all the contents of a Hashtable to the context. |
protected void |
fillContextProperties(Context context)
Add objects to the context from the current properties. |
protected Context |
getContext(java.util.Hashtable objs)
Create a new context and fill it with the elements of the objs Hashtable. |
static Generator |
getInstance()
Create a new generator object with default properties. |
java.lang.String |
getOutputPath()
Get the output path for the generated output. |
Template |
getTemplate(java.lang.String templateName,
java.lang.String encoding)
Returns a template, based on encoding and path. |
java.lang.String |
getTemplatePath()
Get the template path. |
java.io.Writer |
getWriter(java.lang.String path,
java.lang.String encoding)
Returns a writer, based on encoding and path. |
java.lang.String |
parse(java.lang.String controlTemplate,
Context controlContext)
Parse the control template and merge it with the control context. |
java.lang.String |
parse(java.lang.String inputTemplate,
java.lang.String outputFile)
Parse an input and write the output to an output file. |
java.lang.String |
parse(java.lang.String inputTemplate,
java.lang.String outputFile,
java.lang.String objectID,
java.lang.Object object)
Parse an input and write the output to an output file. |
java.lang.String |
parse(java.lang.String inputTemplate,
java.lang.String intputEncoding,
java.lang.String outputFile,
java.lang.String outputEncoding,
java.lang.String objectID,
java.lang.Object object)
Parse an input and write the output to an output file. |
protected void |
setDefaultProps()
Set default properties. |
void |
setInputEncoding(java.lang.String inputEncoding)
Set the input (template) encoding. |
void |
setOutputEncoding(java.lang.String outputEncoding)
Set the output encoding. |
void |
setOutputPath(java.lang.String outputPath)
Set the output path for the generated output. |
void |
setTemplatePath(java.lang.String templatePath)
Set the template path, where Texen will look for Velocity templates. |
void |
setVelocityEngine(VelocityEngine ve)
Set the velocity engine. |
void |
shutdown()
Properly shut down the generator, right now this is simply flushing and closing the file writers that we have been holding on to. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String OUTPUT_PATH
public static final java.lang.String TEMPLATE_PATH
private static final java.lang.String DEFAULT_TEXEN_PROPERTIES
private java.util.Properties props
private Context controlContext
private java.util.Hashtable writers
private static Generator instance
protected java.lang.String outputEncoding
protected java.lang.String inputEncoding
protected VelocityEngine ve
Constructor Detail |
private Generator()
public Generator(java.lang.String propFile)
public Generator(java.util.Properties props)
Method Detail |
public static Generator getInstance()
public void setVelocityEngine(VelocityEngine ve)
protected void setDefaultProps()
public void setTemplatePath(java.lang.String templatePath)
public java.lang.String getTemplatePath()
public void setOutputPath(java.lang.String outputPath)
public java.lang.String getOutputPath()
public void setOutputEncoding(java.lang.String outputEncoding)
public void setInputEncoding(java.lang.String inputEncoding)
public java.io.Writer getWriter(java.lang.String path, java.lang.String encoding) throws java.lang.Exception
path
- path to the output fileencoding
- output encoding
java.lang.Exception
public Template getTemplate(java.lang.String templateName, java.lang.String encoding) throws java.lang.Exception
templateName
- name of the templateencoding
- template encoding
java.lang.Exception
public java.lang.String parse(java.lang.String inputTemplate, java.lang.String outputFile) throws java.lang.Exception
java.lang.Exception
public java.lang.String parse(java.lang.String inputTemplate, java.lang.String outputFile, java.lang.String objectID, java.lang.Object object) throws java.lang.Exception
java.lang.Exception
public java.lang.String parse(java.lang.String inputTemplate, java.lang.String intputEncoding, java.lang.String outputFile, java.lang.String outputEncoding, java.lang.String objectID, java.lang.Object object) throws java.lang.Exception
java.lang.Exception
public java.lang.String parse(java.lang.String controlTemplate, Context controlContext) throws java.lang.Exception
java.lang.Exception
protected Context getContext(java.util.Hashtable objs)
protected void fillContextHash(Context context, java.util.Hashtable objs)
protected void fillContextDefaults(Context context)
protected void fillContextProperties(Context context)
public void shutdown()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |