Author: sumedha
Date: Sun Jan  6 04:07:34 2008
New Revision: 11884

Log:

printing results columns as attributes

Modified:
   
trunk/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java

Modified: 
trunk/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java
==============================================================================
--- 
trunk/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java  
    (original)
+++ 
trunk/commons/data-services/src/main/java/org/wso2/ws/dataservice/DBUtils.java  
    Sun Jan  6 04:07:34 2008
@@ -170,8 +170,6 @@
 
                        }else {
                                //This can be a stored procedure call
-                               //resultElement =
-                               //      getSelectResult(queryElement, inputs, 
params, paramOrder,paramType, axisService, false);
                                resultElement =
                                        getStoredProcedureResult(queryElement, 
inputs, params, paramOrder,paramType, axisService);
 
@@ -578,8 +576,11 @@
                                        boolean useAsParamToNextQuery = false;
                                        //while (elements.hasNext()) {
                                        for(int a=0;a < 
resultObj.getDisplayColumnNames().length;a++){
-                                               //OMElement element = 
(OMElement) elements.next();
-                                               if 
(resultObj.getElementLocalNames()[a].equals("element")) {
+                                               //can be one of 
'element','attribute','text','link' or 'header' 
+                                               String outPutElementType = 
resultObj.getElementLocalNames()[a];
+                                               
+                                               if 
(outPutElementType.equals("element")
+                                                               || 
outPutElementType.equals("attribute")) {
                                                    String displayTagName = 
resultObj.getDisplayColumnNames()[a];
                                                    String resultSetFieldName = 
resultObj.getResultSetColumnNames()[a];
                                                    resultSetFieldName = 
resultSetFieldName.toLowerCase();
@@ -589,10 +590,10 @@
                                                        // parameters.
                                                    
                                                        //TODO **********
-//                                                 if (resultSetFieldName == 
null) {
-//                                                             
resultSetFieldName = element.getAttributeValue(new QName("param"));
-//                                                             
useAsParamToNextQuery = true;
-//                                                     }
+                                                   //if (resultSetFieldName == 
null) {
+                                                       //      
resultSetFieldName = element.getAttributeValue(new QName("param"));
+                                                       //      
useAsParamToNextQuery = true;
+                                                       //}
                                                        String elementValue;
 
                                                        if 
(useAsParamToNextQuery) {
@@ -602,11 +603,11 @@
                                                                elementValue = 
(String) elementValues.get(resultSetFieldName);
                                                        }
 
-                                                       if (columnDefalut == 
null || columnDefalut.equals("element")) {
+                                                       if 
(outPutElementType.equals("element")) {
                                                                OMElement 
rowElement = fac.createOMElement(displayTagName, omNs);
                                                                
rowElement.addChild(fac.createOMText(rowElement, elementValue));
                                                                
row.addChild(rowElement);
-                                                       } else if 
(columnDefalut.equals("attribute")) {
+                                                       } else if 
(outPutElementType.equals("attribute")) {
                                                                
row.addAttribute(displayTagName, elementValue, omNs);
                                                        }
                                                } else if 
(resultObj.getElementLocalNames()[a].equals("call-query")) {

_______________________________________________
Commons-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/commons-dev

Reply via email to