Author: sumedha
Date: Sat Jan 19 01:39:12 2008
New Revision: 12506

Log:

inout type & ordinal can be empty - to retain backward compatibility

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

Modified: 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/CallQuery.java
==============================================================================
--- 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/CallQuery.java
   (original)
+++ 
branches/wsas/java/2.2/commons/data-services/src/main/java/org/wso2/ws/dataservice/CallQuery.java
   Sat Jan 19 01:39:12 2008
@@ -21,6 +21,7 @@
 import javax.xml.namespace.QName;
 
 import org.apache.axiom.om.OMElement;
+import org.apache.axis2.AxisFault;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.java2wsdl.Java2WSDLConstants;
 import org.wso2.ws.dataservice.beans.Param;
@@ -117,7 +118,7 @@
                this.nsPrefix = nsPrefix;
        }
 
-       public void populateCallQuery(OMElement queryElement,AxisService 
axisService) {
+       public void populateCallQuery(OMElement queryElement,AxisService 
axisService) throws AxisFault{
         Iterator inputsIterator = queryElement.getChildrenWithName(new 
QName("param"));
         while (inputsIterator.hasNext()) {
             OMElement input = (OMElement) inputsIterator.next();
@@ -131,15 +132,22 @@
             param.setSqlType(dataType);
             
             //set Parameter type
-            if(paramType != null){
+            if(paramType != null && paramType.trim().length() > 0){
                param.setType(paramType);
             }else{
                param.setType("IN");
             }
             
             //if ordinal is set, set it
-            if(ordinal != null){
-               param.setOrdinal(Integer.valueOf(ordinal).intValue());
+            if(ordinal != null && ordinal.trim().length() > 0){
+               try{
+                       param.setOrdinal(Integer.valueOf(ordinal).intValue());  
+               }catch(NumberFormatException e){
+                       throw new AxisFault("["+axisService.getName()
+                                       +"] Non-numeric value("+ordinal
+                                       +") found for ordinal for parameter 
:"+name);
+               }
+               
             }
             
             //inputElement.setClassType(type);

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

Reply via email to