Author: bdaniel
Date: Mon Dec  4 13:24:28 2006
New Revision: 482362

URL: http://svn.apache.org/viewvc?view=rev&rev=482362
Log:
The DAS will now throw an exception when a user tries to add an unqualified 
primary key 
using the ConfigHelper

Modified:
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/config/wrapper/QualifiedColumn.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ProgrammaticConfigTests.java

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/config/wrapper/QualifiedColumn.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/config/wrapper/QualifiedColumn.java?view=diff&rev=482362&r1=482361&r2=482362
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/config/wrapper/QualifiedColumn.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/config/wrapper/QualifiedColumn.java
 Mon Dec  4 13:24:28 2006
@@ -30,8 +30,12 @@
     private final Logger logger = 
LoggerFactory.INSTANCE.getLogger(QualifiedColumn.class);
 
     public QualifiedColumn(String name) {
-        tableName = name.substring(0, name.indexOf('.'));
-        columnName = name.substring(name.indexOf('.') + 1);
+        int index = name.indexOf('.');
+        if ( index == -1 ) {
+            throw new RuntimeException("Column " + name + " must be qualified 
with a table name");
+        }
+        tableName = name.substring(0, index);
+        columnName = name.substring(index + 1);
 
         if (this.logger.isDebugEnabled()) {
             this.logger.debug("Table name:  " + tableName);

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ProgrammaticConfigTests.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ProgrammaticConfigTests.java?view=diff&rev=482362&r1=482361&r2=482362
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ProgrammaticConfigTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ProgrammaticConfigTests.java
 Mon Dec  4 13:24:28 2006
@@ -323,4 +323,13 @@
         assertEquals("ID NAME", widgets.getCreate().getParameters());
 
     }
+    
+    public void testAddInvalidPrimaryKey() throws Exception {
+        ConfigHelper helper = new ConfigHelper();
+        try {
+            helper.addPrimaryKey("PK");
+        } catch (RuntimeException ex) {
+            assertEquals ("Column PK must be qualified with a table name", 
ex.getMessage());
+        }
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to