gdamour     2006/01/07 22:39:54

  Modified:    modules/pkgen-builder/src/java/org/openejb/deployment/pkgen
                        TranQLPKGenBuilder.java
  Log:

  GERONIMO-1133 UUID primary key generator
  
  Add the pk generator "uuid".
  
  Revision  Changes    Path
  1.3       +8 -1      
openejb/modules/pkgen-builder/src/java/org/openejb/deployment/pkgen/TranQLPKGenBuilder.java
  
  Index: TranQLPKGenBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/pkgen-builder/src/java/org/openejb/deployment/pkgen/TranQLPKGenBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TranQLPKGenBuilder.java   13 Sep 2005 13:05:00 -0000      1.2
  +++ TranQLPKGenBuilder.java   8 Jan 2006 03:39:54 -0000       1.3
  @@ -58,6 +58,7 @@
   import org.tranql.pkgenerator.PrimaryKeyGenerator;
   import org.tranql.pkgenerator.SequenceTablePrimaryKeyGenerator;
   import org.tranql.pkgenerator.AutoIncrementTablePrimaryKeyGenerator;
  +import org.tranql.pkgenerator.UUIDPrimaryKeyGenerator;
   import org.tranql.sql.jdbc.binding.BindingFactory;
   import org.tranql.ql.QueryBindingImpl;
   import org.tranql.ql.QueryException;
  @@ -129,6 +130,12 @@
                   keyGenerators.put(generatorName, keyGeneratorDelegate);
               }
               return keyGeneratorDelegate;
  +        } else if (config.isSetUuid()) {
  +            if (false == pkClass.equals(String.class)) {
  +                throw new DeploymentException("The primary key MUST be of 
the" +
  +                        " String type as the UUID generator is used.");
  +            }
  +            return new UUIDPrimaryKeyGenerator();
           } else if(config.isSetSqlGenerator()) {
               EjbSqlGeneratorType sqlGen = config.getSqlGenerator();
               String sql = sqlGen.getSql();
  
  
  

Reply via email to