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