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();