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