| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectTexenTask
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  Context | contextVelocity context which exposes our objects in the templates. | 
| protected  Hashtable<String,String> | databaseNamesHashtable containing the names of all the databases in our collection of schemas. | 
| protected  Hashtable<String,String> | dataModelDbMapMap of data model name to database name. | 
| protected  List<Database> | dataModelsData models that we collect. | 
| protected  List<FileSet> | filesetsFileset of XML schemas which represent our data models. | 
| protected  String | sqldbmapName of the properties file that maps an SQL file to a particular database. | 
| protected  String | xmlFileXML that describes the database model, this is transformed into the application model object. | 
| Constructor Summary | |
|---|---|
| TorqueDataModelTask() | |
| Method Summary | |
|---|---|
|  void | addFileset(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<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. | 
|  Context | initControlContext()Set up the initial context for generating SQL | 
| protected  void | populateInitialContext(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<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 java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected String xmlFile
protected List<FileSet> filesets
protected List<Database> dataModels
protected 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(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 Context initControlContext()
                           throws Exception
Exception
protected void populateInitialContext(Context context)
                               throws Exception
Exceptionorg.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.
file - the file to read the properties frompublic List<FileSet> getFilesets()
public void setFilesets(List<FileSet> filesets)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||