You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jv...@apache.org on 2001/09/25 22:57:48 UTC
cvs commit: jakarta-turbine-torque/src/java/org/apache/torque/task TorqueCreateDatabase.java TorqueSQLTask.java
jvanzyl 01/09/25 13:57:48
Modified: src/java/org/apache/torque/task TorqueCreateDatabase.java
TorqueSQLTask.java
Log:
- databases will now be created according to the data model and
not a specified name so that we can support multiple databases.
Revision Changes Path
1.3 +47 -30 jakarta-turbine-torque/src/java/org/apache/torque/task/TorqueCreateDatabase.java
Index: TorqueCreateDatabase.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/task/TorqueCreateDatabase.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TorqueCreateDatabase.java 2001/08/10 12:23:03 1.2
+++ TorqueCreateDatabase.java 2001/09/25 20:57:48 1.3
@@ -58,17 +58,31 @@
import org.apache.velocity.VelocityContext;
import org.apache.velocity.texen.ant.TexenTask;
+import org.apache.torque.engine.database.model.AppData;
+import org.apache.torque.engine.database.transform.XmlToAppData;
+
/**
* An extended Texen task used for generating simple scripts
* for creating databases on various platforms.
*
* @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
- * @version $Id: TorqueCreateDatabase.java,v 1.2 2001/08/10 12:23:03 knielsen Exp $
+ * @version $Id: TorqueCreateDatabase.java,v 1.3 2001/09/25 20:57:48 jvanzyl Exp $
*/
public class TorqueCreateDatabase
extends TexenTask
{
/**
+ * Application model. In this case a database model.
+ */
+ private AppData app;
+
+ /**
+ * XML that describes the database model, this is transformed
+ * into the application model object.
+ */
+ private String xmlFile;
+
+ /**
* The target database vendor: MySQL, Oracle.
*/
private String targetDatabase;
@@ -81,11 +95,6 @@
private String targetPlatform;
/**
- * Name of the database to create.
- */
- private String databaseName;
-
- /**
* Database user.
*/
private String databaseUser;
@@ -101,6 +110,28 @@
private String databaseHost;
/**
+ * Get the xml schema describing the application
+ * model.
+ *
+ * @return String xml schema file.
+ */
+ public String getXmlFile ()
+ {
+ return xmlFile;
+ }
+
+ /**
+ * Set the xml schema describing the application
+ * model.
+ *
+ * @param String xml schema file.
+ */
+ public void setXmlFile(String v)
+ {
+ xmlFile = v;
+ }
+
+ /**
* Get the target database.
*
* @return String target database.
@@ -141,26 +172,6 @@
}
/**
- * Get the database name.
- *
- * @return String database name.
- */
- public String getDatabaseName ()
- {
- return databaseName;
- }
-
- /**
- * Set the database name.
- *
- * @param String database name.
- */
- public void setDatabaseName (String v)
- {
- databaseName = v;
- }
-
- /**
* Get the database user.
*
* @return String target platform.
@@ -227,13 +238,19 @@
*/
public Context initControlContext()
{
- /*
- * Create a new Velocity context.
- */
+ // Create a new Velocity context.
Context context = new VelocityContext();
+
+ // Transform the XML database schema into an object that
+ // represents our model.
+ XmlToAppData xmlParser = new XmlToAppData();
+ app = xmlParser.parseFile(xmlFile);
+
+ // Place our model in the context.
+ context.put("appData", app);
+
context.put("targetDatabase", targetDatabase);
context.put("targetPlatform", targetPlatform);
- context.put("databaseName", databaseName);
context.put("databaseUser", databaseUser);
context.put("databasePassword", databasePassword);
context.put("databaseHost", databaseHost);
1.6 +3 -7 jakarta-turbine-torque/src/java/org/apache/torque/task/TorqueSQLTask.java
Index: TorqueSQLTask.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/task/TorqueSQLTask.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- TorqueSQLTask.java 2001/08/22 22:16:32 1.5
+++ TorqueSQLTask.java 2001/09/25 20:57:48 1.6
@@ -70,7 +70,7 @@
* @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
* @author <a href="mailto:jmcnally@collab.net>John McNally</a>
* @author <a href="mailto:dlr@finemaltcoding.com>Daniel Rall</a>
- * @version $Id: TorqueSQLTask.java,v 1.5 2001/08/22 22:16:32 dlr Exp $
+ * @version $Id: TorqueSQLTask.java,v 1.6 2001/09/25 20:57:48 jvanzyl Exp $
*/
public class TorqueSQLTask
extends TexenTask
@@ -156,14 +156,10 @@
(getTargetDatabase(), getTemplatePath() + "/sql/base/");
app = xmlParser.parseFile(xmlFile);
- /*
- * Place our model in the context.
- */
+ // Place our model in the context.
context.put("appData", app);
- /*
- * Place the target database in the context.
- */
+ // Place the target database in the context.
context.put("targetDatabase", targetDatabase);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-dev-help@jakarta.apache.org