Author: saminda
Date: Wed Dec  5 06:07:57 2007
New Revision: 10557

Log:

Fixed JIRA-634 with other XSL issues 


Modified:
   trunk/wsas/java/modules/www/extensions/core/js/data_service.js
   
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
   trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl

Modified: trunk/wsas/java/modules/www/extensions/core/js/data_service.js
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/js/data_service.js      
(original)
+++ trunk/wsas/java/modules/www/extensions/core/js/data_service.js      Wed Dec 
 5 06:07:57 2007
@@ -414,6 +414,14 @@
 
 //TODO: note edit query
 function editSpecificQuery(query, sql) {
+    if (query == null || query.length == 0) {
+        wso2.wsf.Util.alertWarning("Query id is required.");
+        return;
+    }
+    if (sql == null || sql.length == 0) {
+        wso2.wsf.Util.alertWarning("Sql statement is required.");
+        return;
+    }
     var qArray = dataServiceObj.getElementsByTagName("query");
     var qEle;
     for (var i = 0; i < qArray.length; i++) {
@@ -431,8 +439,12 @@
     if (eSql) {
         eSql.removeChild(eSql.childNodes.item(0));
         eSql.appendChild(rootDocument.createCDATASection(sql));
+    } else {
+        eSql = rootDocument.createElement('sql');
+        eSql.appendChild(rootDocument.createCDATASection(sql));
+        qEle.appendChild(eSql);
     }
-    //TODO: reslut
+
     var rArray = qEle.getElementsByTagName('result');
     var rEle = null;
     for (i = 0; i < rArray.length; i++) {
@@ -1104,7 +1116,7 @@
 }
 
 //TODO : note : add new output mapping. 
-function addNewOutPutMappingForQuery(queryId) {
+function addNewOutPutMappingForQuery(queryId, sql) {
     if (!queryId) {
         wso2.wsf.Util.alertWarning("Required queryId before adding output 
mapping.");
         return;
@@ -1123,6 +1135,21 @@
         
dataServiceObj.getElementsByTagName("data").item(0).appendChild(queryEle);
     }
 
+    var sqlArray = queryEle.getElementsByTagName('sql');
+    var sqlEle = null;
+    for (i = 0; i < sqlArray.length; i++) {
+        sqlEle = sqlArray[i];
+        break;
+    }
+    if (!sqlEle) {
+        sqlEle = rootDocument.createElement("sql");
+        sqlEle.appendChild(rootDocument.createTextNode(sql));
+        queryEle.appendChild(sqlEle);
+    } else {
+        sqlEle.removeChild(sqlEle.childNodes.item(0));
+        sqlEle.appendChild(rootDocument.createTextNode(sql));
+    }
+
     //TODO : create the reslut element if not vailable
     var resultArray = queryEle.getElementsByTagName('result');
     var resultEle = null;

Modified: 
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
==============================================================================
--- 
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
  (original)
+++ 
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
  Wed Dec  5 06:07:57 2007
@@ -144,7 +144,7 @@
                                 </xsl:choose>
                             </xsl:if>
                             <xsl:if test="$operationName">
-                                 
holderObject["queryNameForOperation1234UUURRX"] = '<xsl:value-of 
select="$query/@id"/>';
+                                 
holderObject["queryNameForOperation1234UUURRX"] = '<xsl:value-of 
select="$callQuery/@href"/>';
                                 <xsl:choose>
                                     <xsl:when test="$callQuery/with-param">
                                         <xsl:for-each 
select="$callQuery/with-param">

Modified: 
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl 
(original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl 
Wed Dec  5 06:07:57 2007
@@ -175,7 +175,7 @@
                                         </xsl:otherwise>
                                     </xsl:choose>
                                     <div>
-                                        <input type="button" 
onClick="addNewOutPutMappingForQuery(document.getElementById('txtDataServiceQueryId').value);
 return false;" value="Add New OutputMapping"/>
+                                        <input type="button" 
onClick="addNewOutPutMappingForQuery(document.getElementById('txtDataServiceQueryId').value,
 document.getElementById('txtDataServiceSQL').value); return false;" value="Add 
New OutputMapping"/>
                                         <xsl:if test="$groupByEle">
                                             <input type="button" 
onClick="removeResultElement(document.getElementById('txtDataServiceQueryId').value,document.getElementById('txtDataServiceWrapElement').value);
 return false;" value="Clear Result"/>
                                         </xsl:if>

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

Reply via email to