Author: saminda
Date: Thu Dec 13 06:39:01 2007
New Revision: 11091
Log:
Fix for JIRA-653
Modified:
trunk/wsas/java/modules/www/extensions/core/js/data_service.js
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_result_mapping.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 Thu Dec
13 06:39:01 2007
@@ -263,7 +263,7 @@
currentDiv.style.display = "none";
currentDiv.innerHTML = "";
var divInnerHtml = yuiTransformer(dataServiceObj,
"data_service_add_query.xsl", false, [["queryId",queryId]]);
- showYUIPanel("Add/Edit New Query", divInnerHtml, "600px", "step2Inner13",
"divDSAddQuery");
+ showYUIPanel("Add/Edit Query", divInnerHtml, "600px", "step2Inner13",
"divDSAddQuery");
}
@@ -999,6 +999,19 @@
}
}
+//TODO : refresh parent query container
+/*
+* data_service_add_query.xsl
+* divDSAddQuery
+* Add New Query
+*
+*/
+function refreshParentQueryContainer(/*must*/queryId, /*must*/xslName,
/*must*/parentDivId, /*must*/title) {
+ var divInnerHtml = yuiTransformer(dataServiceObj, xslName, false,
[["queryId",queryId]]);
+ showYUIPanel(title, divInnerHtml, "600px", "step2Inner13", parentDivId);
+
+}
+
//TODO : note: adding and editing for output params
function addEditSpecificOutputMapping(queryId, mappingObj, oldOutputFieldName)
{
var qArray = dataServiceObj.getElementsByTagName('query');
@@ -1029,7 +1042,6 @@
}
var eEleArray = resultEle.getElementsByTagName('element');
var eEle1 = null;
- //TODO validation
if (name == oldOutputFieldName) {
//same elements and in the editing stage
for (i = 0; i < eEleArray.length; i++) {
@@ -1088,7 +1100,6 @@
}
} else if (mappingValue == 'Query') {
- //TODO validation
var obj = document.getElementById('cmbDataServiceQueryId');
var objValue = obj[obj.selectedIndex].value;
var cqArray = resultEle.getElementsByTagName("call-query");
@@ -1112,7 +1123,7 @@
currentDiv.style.display = "none";
currentDiv.innerHTML = "";
var divInnerHtml = yuiTransformer(dataServiceObj,
"data_service_add_query.xsl", false, [["queryId",queryId]]);
- showYUIPanel("Add New Query", divInnerHtml, "600px", "step2Inner13",
"divDSAddQuery");
+ showYUIPanel("Add/Edit Query", divInnerHtml, "600px", "step2Inner13",
"divDSAddQuery");
}
//TODO : note : add new output mapping.
@@ -1367,6 +1378,24 @@
}
}
+//TODO : note: removing the transient querty
+function removeTransientQuery(queryId) {
+ if (queryId) {
+ var qArray = dataServiceObj.getElementsByTagName('query');
+ var queryEle = null;
+ for (var i = 0; i < qArray.length; i++) {
+ if (queryId == qArray[i].getAttribute('id')) {
+ queryEle = qArray[i];
+ break;
+ }
+ }
+ if (queryEle) {
+ dataServiceObj.removeChild(queryEle);
+ }
+ }
+
+}
+
//TOdO : note: validate all operation names
function validateOperationNameValue(obj) {
var operations = dataServiceObj.getElementsByTagName("operation");
Modified:
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_result_mapping.xsl
==============================================================================
---
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_result_mapping.xsl
(original)
+++
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_result_mapping.xsl
Thu Dec 13 06:39:01 2007
@@ -146,7 +146,7 @@
</div>
<div>
<input type="button"
onclick="addEditSpecificOutputMapping('{$queryId}',
document.getElementById('cmbDataServiceOMType'),'{$eleName}');return false;"
value="OK"/>
- <input type="button"
onclick="closeContainer('divADDEditOutputMapping');return false;"
value="Cancel"/>
+ <input type="button"
onclick="closeContainer('divADDEditOutputMapping');
refreshParentQueryContainer('{$queryId}', 'data_service_add_query.xsl',
'divDSAddQuery', 'Add New Query'); return false;" value="Cancel"/>
</div>
</fieldset>
</form>
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
Thu Dec 13 06:39:01 2007
@@ -192,18 +192,21 @@
<xsl:choose>
<xsl:when test="$queryId and ($dataSourceType='RDBMS' or
$dataSourceType='JNDIDataSource')">
<input type="button"
onClick="editSpecificQuery(document.getElementById('txtDataServiceQueryId').value,
document.getElementById('txtDataServiceSQL').value); return false;"
value="OK"/>
+ <!--<input type="button"
onClick="removeTransientElements(); closeContainer('divDSAddQuery'); return
false;" value="Cancel"/>-->
</xsl:when>
<xsl:when test="not($queryId) and ($dataSourceType='RDBMS'
or $dataSourceType='JNDIDataSource')">
<input type="button"
onClick="addNewQueryOK(document.getElementById('txtDataServiceQueryId').value);"
value="OK"/>
+ <input type="button"
onClick="removeTransientElements();
removeTransientQuery(document.getElementById('txtDataServiceQueryId').value);
closeContainer('divDSAddQuery'); return false;" value="Cancel"/>
</xsl:when>
<xsl:when test="$dataSourceType='EXCEL'">
<input type="button" value="OK"
onClick="addNewQueryOK(document.getElementById('txtDataServiceQueryId').value);return
false;"/>
+ <input type="button"
onClick="removeTransientElements();
removeTransientQuery(document.getElementById('txtDataServiceQueryId').value);
closeContainer('divDSAddQuery'); return false;" value="Cancel"/>
</xsl:when>
<xsl:when test="$dataSourceType='CSV'">
- <input type="button"
onClick="addNewQueryOK(document.getElementById('txtDataServiceQueryId').value);return
false;" value="OK"/>
+ <input type="button"
onClick="addNewQueryOK(document.getElementById('txtDataServiceQueryId').value);return
false;" value="OK"/>
+ <input type="button"
onClick="removeTransientElements();
removeTransientQuery(document.getElementById('txtDataServiceQueryId').value);closeContainer('divDSAddQuery');
return false;" value="Cancel"/>
</xsl:when>
</xsl:choose>
- <input type="button" onClick="removeTransientElements();
closeContainer('divDSAddQuery'); return false;" value="Cancel"/>
</div>
</div>
_______________________________________________
Wsas-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev