|
||||||||||
| 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.texen.ant.TexenTask
org.apache.torque.task.TorqueDataModelTask
public class TorqueDataModelTask
A base torque task that uses either a single XML schema representing a data model, or a <fileset> of XML schemas. We are making the assumption that an XML schema representing a data model contains tables for a single database.
| Field Summary | |
|---|---|
protected org.apache.velocity.context.Context |
context
Velocity context which exposes our objects in the templates. |
protected Hashtable<String,String> |
databaseNames
Hashtable containing the names of all the databases in our collection of schemas. |
protected Hashtable<String,String> |
dataModelDbMap
Map of data model name to database name. |
protected List<Database> |
dataModels
Data models that we collect. |
protected List<org.apache.tools.ant.types.FileSet> |
filesets
Fileset of XML schemas which represent our data models. |
protected String |
sqldbmap
Name of the properties file that maps an SQL file to a particular database. |
protected String |
xmlFile
XML that describes the database model, this is transformed into the application model object. |
| Fields inherited from class org.apache.texen.ant.TexenTask |
|---|
contextProperties, controlTemplate, inputEncoding, logFile, outputDirectory, outputEncoding, outputFile, resourceLoaderModificationCheckInterval, templatePath, useClasspath, useResourceLoaderCache |
| 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 | |
|---|---|
TorqueDataModelTask()
|
|
| Method Summary | |
|---|---|
void |
addFileset(org.apache.tools.ant.types.FileSet set)
Adds a set of xml schema files (nested fileset attribute). |
protected DatabaseParser |
getDatabaseParser()
Return a SAX parser that implements the DatabaseParser interface |
protected Database |
getDataModel(File file)
Parse a schema XML File into a Database object |
Hashtable<String,String> |
getDataModelDbMap()
Return the data model to database name map. |
protected List<File> |
getDataModelFiles()
Get the list of schema XML files from our filesets |
List<Database> |
getDataModels()
Return the data models that have been processed. |
List<org.apache.tools.ant.types.FileSet> |
getFilesets()
|
protected List<Database> |
getPopulatedDataModels()
Parse schema XML files into Database objects |
String |
getSqlDbMap()
Get the sqldbmap. |
String |
getTargetDatabase()
Get the current target database. |
String |
getTargetPackage()
Get the current target package. |
String |
getXmlFile()
Get the xml schema describing the application model. |
org.apache.velocity.context.Context |
initControlContext()
Set up the initial context for generating SQL |
protected void |
populateInitialContext(org.apache.velocity.context.Context context)
Change type of "now" to java.util.Date |
void |
setContextProperties(String file)
Override Texen's context properties to map the torque.xxx properties (including defaults set by the org/apache/torque/defaults.properties) to just xxx. |
void |
setFilesets(List<org.apache.tools.ant.types.FileSet> filesets)
|
void |
setSqlDbMap(String sqldbmap)
Set the sqldbmap. |
void |
setTargetDatabase(String targetDatabase)
Set the current target database. |
void |
setTargetPackage(String targetPackage)
Set the current target package. |
void |
setXmlFile(String xmlFile)
Set the xml schema describing the application model. |
| Methods inherited from class org.apache.texen.ant.TexenTask |
|---|
cleanup, execute, getContextProperties, getControlTemplate, getLogFile, getOutputDirectory, getOutputFile, getTemplatePath, setControlTemplate, setInputEncoding, setLogFile, setOutputDirectory, setOutputEncoding, setOutputFile, setResourceLoaderModificationCheckInterval, setTemplatePath, setUseClasspath, setUseResourceLoaderCache |
| 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 xmlFile
protected List<org.apache.tools.ant.types.FileSet> filesets
protected List<Database> dataModels
protected org.apache.velocity.context.Context context
protected Hashtable<String,String> dataModelDbMap
protected Hashtable<String,String> databaseNames
protected String sqldbmap
| Constructor Detail |
|---|
public TorqueDataModelTask()
| Method Detail |
|---|
public void setSqlDbMap(String sqldbmap)
sqldbmap - th db mappublic String getSqlDbMap()
public List<Database> getDataModels()
public Hashtable<String,String> getDataModelDbMap()
public String getXmlFile()
public void setXmlFile(String xmlFile)
xmlFile - The new XmlFile valuepublic void addFileset(org.apache.tools.ant.types.FileSet set)
set - a Set of xml schema filespublic String getTargetDatabase()
public void setTargetDatabase(String targetDatabase)
public String getTargetPackage()
public void setTargetPackage(String targetPackage)
protected DatabaseParser getDatabaseParser()
protected Database getDataModel(File file)
throws EngineException
EngineExceptionprotected List<File> getDataModelFiles()
protected List<Database> getPopulatedDataModels()
throws EngineException
EngineException
public org.apache.velocity.context.Context initControlContext()
throws Exception
initControlContext in class org.apache.texen.ant.TexenTaskException
protected void populateInitialContext(org.apache.velocity.context.Context context)
throws Exception
populateInitialContext in class org.apache.texen.ant.TexenTaskExceptionorg.apache.velocity.texen.ant.TexenTask#populateInitialContext(org.apache.velocity.context.Context)public void setContextProperties(String file)
Also, move xxx.yyy properties to xxxYyy as Velocity doesn't like the xxx.yyy syntax.
setContextProperties in class org.apache.texen.ant.TexenTaskfile - the file to read the properties frompublic List<org.apache.tools.ant.types.FileSet> getFilesets()
public void setFilesets(List<org.apache.tools.ant.types.FileSet> filesets)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||