[wsas-java-dev] svn commit r10557 - in trunk/wsas/java/modules/www/extensions/core: js xslt

svn at wso2.org svn at wso2.org
Wed Dec 5 06:08:02 PST 2007


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>




More information about the Wsas-java-dev mailing list