Author: sumedha
Date: Fri Jan 18 23:04:16 2008
New Revision: 12499

Log:

support for setting values for mysql INOUT parameters

Modified:
   
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java
   
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DataServiceDocLitWrappedSchemaGenerator.java

Modified: 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java
==============================================================================
--- 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java
     (original)
+++ 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java
     Fri Jan 18 23:04:16 2008
@@ -1322,7 +1322,8 @@
                                +" SQL Type : "+sqlType
                                +" Value : "+value);
                        
-                       if("IN".equals(paramType)){
+                       if("IN".equals(paramType)
+                                       || "INOUT".equals(paramType)){
                            if(value == null || value.trim().length() == 0){
                            log.error("["+serviceName+"]  Empty value found for 
parameter : "+originalParamName);
                            throw new AxisFault("["+serviceName+"]  Empty value 
found for parameter : "+originalParamName);                             
@@ -1368,9 +1369,12 @@
                                        }else{
                                                
((CallableStatement)sqlQuery).setDouble(i + 1, Double.parseDouble(value));
                                        }                                       
+                               }else if("INOUT".equals(paramType)){
+                                       
((CallableStatement)sqlQuery).setDouble(i + 1, Double.parseDouble(value));
+                                       
((CallableStatement)sqlQuery).registerOutParameter(i+1, java.sql.Types.DOUBLE);
                                }else{
                                        
((CallableStatement)sqlQuery).registerOutParameter(i+1, java.sql.Types.DOUBLE);
-                               }                               
+                               }
                        }else if(DBConstants.DataTypes.DATE.equals(sqlType)){
                            try{                                
                                        if("IN".equals(paramType)){

Modified: 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DataServiceDocLitWrappedSchemaGenerator.java
==============================================================================
--- 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DataServiceDocLitWrappedSchemaGenerator.java
     (original)
+++ 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/DataServiceDocLitWrappedSchemaGenerator.java
     Fri Jan 18 23:04:16 2008
@@ -216,7 +216,8 @@
         ArrayList inputParams = callQuery.getInputParms();
         for (int i = 0; i < inputParams.size(); i++) {
             Param param = (Param) inputParams.get(i);
-            if("IN".equals(param.getType())){
+            if("IN".equals(param.getType()) 
+                       || "INOUT".equals(param.getType())){
                generateSchemaForQueryElement(param, sequence);
             }            
         }

_______________________________________________
Wsas-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev

Reply via email to