[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