gdamour     2005/09/10 10:49:07

  Modified:    modules/openejb-builder/src/test/org/openejb/deployment
                        CMPEntityBuilderTest.java
                        CMPEntityBuilderTestUtil.java
                        EarDeploymentTest.java
                        EjbJarModuleDeploymentTest.java
  Log:

  GERONIMO-710 Generating DDLs for CMP deployment.
  
  o An Ant task to export the DDL associated to the CMP of an ejb-jar module.
  
  o Refactor CMPEntityBuilder: all the logic specific to the creation of the
  three TranQL schemata is refactored within SchemataBuilder.
  
  Revision  Changes    Path
  1.21      +16 -20    
openejb/modules/openejb-builder/src/test/org/openejb/deployment/CMPEntityBuilderTest.java
  
  Index: CMPEntityBuilderTest.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/CMPEntityBuilderTest.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- CMPEntityBuilderTest.java 6 Sep 2005 08:29:36 -0000       1.20
  +++ CMPEntityBuilderTest.java 10 Sep 2005 14:49:07 -0000      1.21
  @@ -74,7 +74,6 @@
   import org.openejb.deployment.pkgen.TranQLPKGenBuilder;
   import org.openejb.xbeans.ejbjar.OpenejbOpenejbJarDocument;
   import org.openejb.xbeans.ejbjar.OpenejbOpenejbJarType;
  -import org.tranql.cache.GlobalSchema;
   import org.tranql.ejb.EJBSchema;
   import org.tranql.schema.Association;
   import org.tranql.schema.AssociationEnd;
  @@ -82,8 +81,8 @@
   import org.tranql.schema.Entity;
   import org.tranql.schema.FKAttribute;
   import org.tranql.schema.Association.JoinDefinition;
  +import org.tranql.sql.SQLSchema;
   import org.tranql.sql.Table;
  -import org.tranql.sql.sql92.SQL92Schema;
   
   /**
    *
  @@ -144,10 +143,6 @@
           CMPEntityBuilder builder = new CMPEntityBuilder(moduleBuilder);
           TranQLPKGenBuilder pkGen = new TranQLPKGenBuilder();
   
  -        GlobalSchema globalSchema = new GlobalSchema("Test");
  -        EJBSchema ejbSchema = new EJBSchema("Test");
  -        SQL92Schema sqlSchema = new SQL92Schema("Test", null, null);
  -
           File tempDir = DeploymentUtil.createTempDir();
           try {
               EARContext earContext = new EARContext(tempDir,
  @@ -163,7 +158,10 @@
                       null, null);
               J2eeContext moduleJ2eeContext = new 
J2eeContextImpl("geronimo.server", "TestGeronimoServer", "null", 
NameFactory.EJB_MODULE, "MockModule", null, null);
               ClassLoader cl = Thread.currentThread().getContextClassLoader();
  -            builder.buildCMPSchema(earContext, moduleJ2eeContext, 
ejbJarType, openejbJarType, cl, ejbSchema, sqlSchema, globalSchema, pkGen, 
null);
  +            Schemata schemata = builder.buildSchemata(earContext, 
moduleJ2eeContext, "Test", ejbJarType, openejbJarType, cl, pkGen, null);
  +
  +            EJBSchema ejbSchema = schemata.getEjbSchema();
  +            SQLSchema sqlSchema = schemata.getSqlSchema();
   
               assertOneToOneEntity(ejbSchema.getEntity("A"), 
ejbSchema.getEntity("B"));
               assertOneToOneEntity(sqlSchema.getEntity("A"), 
sqlSchema.getEntity("B"));
  @@ -190,10 +188,6 @@
           CMPEntityBuilder builder = new CMPEntityBuilder(moduleBuilder);
           TranQLPKGenBuilder pkGen = new TranQLPKGenBuilder();
   
  -        GlobalSchema globalSchema = new GlobalSchema("Test");
  -        EJBSchema ejbSchema = new EJBSchema("Test");
  -        SQL92Schema sqlSchema = new SQL92Schema("Test", null, null);
  -
           File tempDir = DeploymentUtil.createTempDir();
           try {
               EARContext earContext = new EARContext(tempDir,
  @@ -209,8 +203,11 @@
                       null, null);
   
               J2eeContext moduleJ2eeContext = new 
J2eeContextImpl("geronimo.server", "TestGeronimoServer", "null", 
NameFactory.EJB_MODULE, "MockModule", null, null);
  -             ClassLoader cl = Thread.currentThread().getContextClassLoader();
  -            builder.buildCMPSchema(earContext, moduleJ2eeContext, 
ejbJarType, openejbJarType, cl, ejbSchema, sqlSchema, globalSchema, pkGen, 
null);
  +            ClassLoader cl = Thread.currentThread().getContextClassLoader();
  +            Schemata schemata = builder.buildSchemata(earContext, 
moduleJ2eeContext, "Test", ejbJarType, openejbJarType, cl, pkGen, null);
  +
  +            EJBSchema ejbSchema = schemata.getEjbSchema();
  +            SQLSchema sqlSchema = schemata.getSqlSchema();
   
               assertOneToManyEntity(ejbSchema.getEntity("A"), 
ejbSchema.getEntity("B"));
               assertOneToManyEntity(sqlSchema.getEntity("A"), 
sqlSchema.getEntity("B"));
  @@ -237,10 +234,6 @@
           CMPEntityBuilder builder = new CMPEntityBuilder(moduleBuilder);
           TranQLPKGenBuilder pkGen = new TranQLPKGenBuilder();
   
  -        GlobalSchema globalSchema = new GlobalSchema("Test");
  -        EJBSchema ejbSchema = new EJBSchema("Test");
  -        SQL92Schema sqlSchema = new SQL92Schema("Test", null, null);
  -
           File tempDir = DeploymentUtil.createTempDir();
           try {
               EARContext earContext = new EARContext(tempDir,
  @@ -256,8 +249,11 @@
                       null, null);
   
               J2eeContext moduleJ2eeContext = new 
J2eeContextImpl("geronimo.server", "TestGeronimoServer", "null", 
NameFactory.EJB_MODULE, "MockModule", null, null);
  -             ClassLoader cl = Thread.currentThread().getContextClassLoader();
  -            builder.buildCMPSchema(earContext, moduleJ2eeContext, 
ejbJarType, openejbJarType, cl, ejbSchema, sqlSchema, globalSchema, pkGen, 
null);
  +            ClassLoader cl = Thread.currentThread().getContextClassLoader();
  +            Schemata schemata = builder.buildSchemata(earContext, 
moduleJ2eeContext, "Test", ejbJarType, openejbJarType, cl, pkGen, null);
  +
  +            EJBSchema ejbSchema = schemata.getEjbSchema();
  +            SQLSchema sqlSchema = schemata.getSqlSchema();
   
               assertManyToManyEntity(ejbSchema.getEntity("A"), 
ejbSchema.getEntity("B"));
               assertManyToManyEntity(sqlSchema.getEntity("A"), 
sqlSchema.getEntity("B"));
  
  
  
  1.7       +3 -3      
openejb/modules/openejb-builder/src/test/org/openejb/deployment/CMPEntityBuilderTestUtil.java
  
  Index: CMPEntityBuilderTestUtil.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/CMPEntityBuilderTestUtil.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- CMPEntityBuilderTestUtil.java     7 Jul 2005 21:37:08 -0000       1.6
  +++ CMPEntityBuilderTestUtil.java     10 Sep 2005 14:49:07 -0000      1.7
  @@ -80,8 +80,8 @@
           this.delegate = new CMPEntityBuilder(builder);
       }
       
  -    public void buildCMPSchema(EARContext earContext, J2eeContext 
moduleJ2eeContext, EjbJarType ejbJar, OpenejbOpenejbJarType openejbEjbJar, 
ClassLoader cl, EJBSchema ejbSchema, SQLSchema sqlSchema, GlobalSchema 
globalSchema, PKGenBuilder pkGen, DataSource dataSource) throws 
DeploymentException {
  -        delegate.buildCMPSchema(earContext, moduleJ2eeContext, ejbJar, 
openejbEjbJar, cl, ejbSchema, sqlSchema, globalSchema, pkGen, dataSource);
  +    public Schemata buildCMPSchema(EARContext earContext, J2eeContext 
moduleJ2eeContext, EjbJarType ejbJar, OpenejbOpenejbJarType openejbEjbJar, 
ClassLoader cl, PKGenBuilder pkGen, DataSource dataSource) throws 
DeploymentException {
  +        return delegate.buildSchemata(earContext, moduleJ2eeContext, "Test", 
ejbJar, openejbEjbJar, cl, pkGen, dataSource);
       }
       
   }
  
  
  
  1.4       +1 -2      
openejb/modules/openejb-builder/src/test/org/openejb/deployment/EarDeploymentTest.java
  
  Index: EarDeploymentTest.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/EarDeploymentTest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- EarDeploymentTest.java    8 May 2005 19:37:14 -0000       1.3
  +++ EarDeploymentTest.java    10 Sep 2005 14:49:07 -0000      1.4
  @@ -51,7 +51,6 @@
   
   import junit.framework.Test;
   import org.apache.geronimo.kernel.Kernel;
  -import org.apache.geronimo.kernel.Kernel;
   
   /**
    * @version $Revision$ $Date$
  
  
  
  1.3       +1 -2      
openejb/modules/openejb-builder/src/test/org/openejb/deployment/EjbJarModuleDeploymentTest.java
  
  Index: EjbJarModuleDeploymentTest.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/EjbJarModuleDeploymentTest.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- EjbJarModuleDeploymentTest.java   8 May 2005 19:37:14 -0000       1.2
  +++ EjbJarModuleDeploymentTest.java   10 Sep 2005 14:49:07 -0000      1.3
  @@ -51,7 +51,6 @@
   
   import junit.framework.Test;
   import org.apache.geronimo.kernel.Kernel;
  -import org.apache.geronimo.kernel.Kernel;
   
   /**
    * @version $Revision$ $Date$
  
  
  

Reply via email to