Restructure deployment
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 4 Jun 2008 14:55:22 +0000 (14:55 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 4 Jun 2008 14:55:22 +0000 (14:55 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1184 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/structure/tree/TreeSPathDaoHibernate.java
org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java
org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/unit/DbModel.java [deleted file]
org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/unit/DbModelHibernate.java [new file with mode: 0644]
org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/unit/IndependentDbTestCase.java
org.argeo.slc.hibernate/src/main/resources/org/argeo/slc/hibernate/spring/applicationContext.xml
org.argeo.slc.hibernate/src/main/resources/org/argeo/slc/hibernate/test/NumericTRId.hbm.xml [deleted file]
org.argeo.slc.hibernate/src/main/resources/org/argeo/slc/hibernate/test/TestResultId.hbm.xml [deleted file]

index 1e120632c042833e6f3c72b9d4fb8fc1965976a8..4d72b86c06716669a622052366d01f8a7f3628d7 100644 (file)
@@ -2,13 +2,12 @@ package org.argeo.slc.hibernate.structure.tree;
 \r
 import java.util.List;\r
 \r
-import org.springframework.orm.hibernate3.support.HibernateDaoSupport;\r
-\r
 import org.apache.commons.logging.Log;\r
 import org.apache.commons.logging.LogFactory;\r
-\r
 import org.argeo.slc.core.structure.tree.TreeSPath;\r
+import org.argeo.slc.core.test.tree.TreeTestResult;\r
 import org.argeo.slc.dao.structure.tree.TreeSPathDao;\r
+import org.springframework.orm.hibernate3.support.HibernateDaoSupport;\r
 \r
 /**\r
  * The Hibernate implementation for tree-based result of the test result dao.\r
index 681a707f1f1d617cdc564452f73e570d6faaf00f..08c897ffab5eb57db3907f3717ca6509c8214348 100644 (file)
@@ -3,15 +3,12 @@ package org.argeo.slc.hibernate.test.tree;
 import java.util.Date;\r
 import java.util.List;\r
 \r
-import org.springframework.orm.hibernate3.support.HibernateDaoSupport;\r
-\r
 import org.argeo.slc.core.SlcException;\r
 import org.argeo.slc.core.structure.tree.TreeSPath;\r
-import org.argeo.slc.core.test.NumericTRId;\r
 import org.argeo.slc.core.test.TestResult;\r
-import org.argeo.slc.core.test.TestResultId;\r
 import org.argeo.slc.core.test.tree.TreeTestResult;\r
 import org.argeo.slc.dao.test.tree.TreeTestResultDao;\r
+import org.springframework.orm.hibernate3.support.HibernateDaoSupport;\r
 \r
 /**\r
  * The Hibernate implementation for tree-based result of the test result dao.\r
diff --git a/org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/unit/DbModel.java b/org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/unit/DbModel.java
deleted file mode 100644 (file)
index 03146f0..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-package org.argeo.slc.hibernate.unit;\r
-\r
-import java.sql.Connection;\r
-import java.util.List;\r
-import java.util.Properties;\r
-\r
-import org.hibernate.cfg.Configuration;\r
-import org.hibernate.cfg.Environment;\r
-import org.hibernate.tool.hbm2ddl.SchemaExport;\r
-\r
-/**\r
- * Creates a relational data model from Hibernate mapping files. The benefit of\r
- * this class is to be able to use Hibernate to have test data which are\r
- * independent from the type of database used.\r
- */\r
-public class DbModel {\r
-       private String dialect;\r
-       private List<String> mappings;\r
-\r
-       /** Sets the Hibernate dialect to use. */\r
-       public void setDialect(String dialect) {\r
-               this.dialect = dialect;\r
-       }\r
-\r
-       /** Sets the list of mappings to consider. */\r
-       public void setMappings(List<String> mappings) {\r
-               this.mappings = mappings;\r
-       }\r
-\r
-       /**\r
-        * Creates an Hibernate schema export tool, in order to create the\r
-        * underlying datamodel.\r
-        */\r
-       public SchemaExport createSchemaExport(Connection connection) {\r
-               Configuration configuration = new Configuration();\r
-               Properties properties = new Properties();\r
-               properties.setProperty(Environment.DIALECT, dialect);\r
-               properties.setProperty(Environment.HBM2DDL_AUTO, "create");\r
-               configuration.setProperties(properties);\r
-\r
-               for (String mapping : mappings) {\r
-                       configuration.addResource(mapping.trim());\r
-               }\r
-\r
-               return new SchemaExport(configuration, connection);\r
-       }\r
-}\r
diff --git a/org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/unit/DbModelHibernate.java b/org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/unit/DbModelHibernate.java
new file mode 100644 (file)
index 0000000..a70f29e
--- /dev/null
@@ -0,0 +1,54 @@
+package org.argeo.slc.hibernate.unit;\r
+\r
+import java.sql.Connection;\r
+import java.util.List;\r
+import java.util.Properties;\r
+\r
+import org.argeo.slc.support.deploy.db.DbModel;\r
+import org.hibernate.cfg.Configuration;\r
+import org.hibernate.cfg.Environment;\r
+import org.hibernate.tool.hbm2ddl.SchemaExport;\r
+\r
+/**\r
+ * Creates a relational data model from Hibernate mapping files. The benefit of\r
+ * this class is to be able to use Hibernate to have test data which are\r
+ * independent from the type of database used.\r
+ */\r
+public class DbModelHibernate implements DbModel {\r
+       private String dialect;\r
+       private List<String> mappings;\r
+\r
+       /** Sets the Hibernate dialect to use. */\r
+       public void setDialect(String dialect) {\r
+               this.dialect = dialect;\r
+       }\r
+\r
+       /** Sets the list of mappings to consider. */\r
+       public void setMappings(List<String> mappings) {\r
+               this.mappings = mappings;\r
+       }\r
+\r
+       /**\r
+        * Creates an Hibernate schema export tool, in order to create the\r
+        * underlying datamodel.\r
+        */\r
+       protected SchemaExport createSchemaExport(Connection connection) {\r
+               Configuration configuration = new Configuration();\r
+               Properties properties = new Properties();\r
+               properties.setProperty(Environment.DIALECT, dialect);\r
+               properties.setProperty(Environment.HBM2DDL_AUTO, "create");\r
+               configuration.setProperties(properties);\r
+\r
+               for (String mapping : mappings) {\r
+                       configuration.addResource(mapping.trim());\r
+               }\r
+\r
+               return new SchemaExport(configuration, connection);\r
+       }\r
+\r
+       public void createSchema(Connection connection) {\r
+               SchemaExport schemaExport = createSchemaExport(connection);\r
+               schemaExport.create(true, true);\r
+       }\r
+\r
+}\r
index 7fbfd866bd2a3db326a9396d22f2a88226759bd0..f9900a95d64206606a279b386d8ac3597e31d645 100644 (file)
@@ -22,7 +22,7 @@ import org.springframework.core.io.Resource;
 \r
 /**\r
  * Helper to make db vendor independent tests using DbUnit data sets. Based on\r
- * {@link DbModel}.\r
+ * {@link DbModelHibernate}.\r
  */\r
 public abstract class IndependentDbTestCase extends AbstractSpringTestCase {\r
        private IDatabaseTester databaseTester;\r
@@ -38,7 +38,7 @@ public abstract class IndependentDbTestCase extends AbstractSpringTestCase {
                        @Override\r
                        public void execute(IDatabaseConnection connection, IDataSet dataSet)\r
                                        throws DatabaseUnitException, SQLException {\r
-                               DbModel dbModel = getDbModel();\r
+                               DbModelHibernate dbModel = getDbModel();\r
                                SchemaExport schemaExport = dbModel\r
                                                .createSchemaExport(connection.getConnection());\r
                                schemaExport.create(true, true);\r
@@ -153,8 +153,8 @@ public abstract class IndependentDbTestCase extends AbstractSpringTestCase {
         * The DB model to us to create the DDL of the testes database. The default\r
         * implementation loads a bean named after {@link #getDbModelBeanName()}.\r
         */\r
-       protected DbModel getDbModel() {\r
-               return (DbModel) getContext().getBean(getDbModelBeanName());\r
+       protected DbModelHibernate getDbModel() {\r
+               return (DbModelHibernate) getContext().getBean(getDbModelBeanName());\r
        }\r
 \r
        /**\r
index 19f1d73c8f786c2a681c6e2495bcffc8d88d9692..6777a1f69af731212c62c43fe7f99c72c7661468 100644 (file)
@@ -28,9 +28,6 @@
                                <value>\r
                                        org/argeo/slc/hibernate/structure/tree/TreeSRegistry.hbm.xml\r
                                </value>\r
-                               <value>\r
-                                       org/argeo/slc/hibernate/test/NumericTRId.hbm.xml\r
-                               </value>\r
                                <value>\r
                                        org/argeo/slc/hibernate/test/SimpleResultPart.hbm.xml\r
                                </value>\r
diff --git a/org.argeo.slc.hibernate/src/main/resources/org/argeo/slc/hibernate/test/NumericTRId.hbm.xml b/org.argeo.slc.hibernate/src/main/resources/org/argeo/slc/hibernate/test/NumericTRId.hbm.xml
deleted file mode 100644 (file)
index ca9c5d9..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE hibernate-mapping PUBLIC\r
-       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"\r
-       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
-<hibernate-mapping package="org.argeo.slc.core.test">\r
-       <class name="NumericTRId" table="NUMERIC_TR_ID">\r
-\r
-               <id name="tid" column="T_ID">\r
-                       <generator class="native" />\r
-               </id>\r
-               <property name="value" column="VALUE" not-null="true"\r
-                       unique="true" />\r
-       </class>\r
-</hibernate-mapping>
\ No newline at end of file
diff --git a/org.argeo.slc.hibernate/src/main/resources/org/argeo/slc/hibernate/test/TestResultId.hbm.xml b/org.argeo.slc.hibernate/src/main/resources/org/argeo/slc/hibernate/test/TestResultId.hbm.xml
deleted file mode 100644 (file)
index dee13a6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE hibernate-mapping PUBLIC\r
-       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"\r
-       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
-<hibernate-mapping package="org.argeo.slc.core.test">\r
-       <class name="TestResultId" table="TEST_RESULT_ID">\r
-               <id name="tid" column="T_ID">\r
-                       <generator class="native" />\r
-               </id>\r
-       </class>\r
-</hibernate-mapping>
\ No newline at end of file