[jboss-svn-commits] JBL Code SVN: r16207 - labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/gateway.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 31 12:48:57 EDT 2007


Author: tcunning
Date: 2007-10-31 12:48:57 -0400 (Wed, 31 Oct 2007)
New Revision: 16207

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java
Log:
bug:JBESB-1246
Make the column names case insensitive without affecting where clause
or other parts of the queries.


Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java	2007-10-31 16:44:27 UTC (rev 16206)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java	2007-10-31 16:48:57 UTC (rev 16207)
@@ -681,8 +681,20 @@
 
         try {
             int iParm = 3;
+            
+            List<String> tempKeys = new ArrayList<String>();
+            for (String key : _currentRow.keySet()) {
+            	tempKeys.add(key);
+            }
+            for (String key : tempKeys) {
+            	Object value = _currentRow.get(key);
+            	if (!_currentRow.containsKey(key.toUpperCase())) {
+            		_currentRow.put(key.toUpperCase(), value);
+            	}
+            }
+            
             for (String sColName : _keys) {
-                Object oVal = String.valueOf(_currentRow.get(sColName));
+                Object oVal = String.valueOf(_currentRow.get(sColName.toUpperCase()));
                 _PSupdate.setObject(iParm++, oVal);
             }
 




More information about the jboss-svn-commits mailing list