[wsas-java-dev] svn commit r2538 - in
trunk/wsas/java/modules/www/extensions/core: js xslt
svn at wso2.org
svn at wso2.org
Sun May 13 21:47:28 PDT 2007
Author: chamil
Date: Sun May 13 21:47:14 2007
New Revision: 2538
Modified:
trunk/wsas/java/modules/www/extensions/core/js/breadcrumbs.js
trunk/wsas/java/modules/www/extensions/core/js/data_service.js
trunk/wsas/java/modules/www/extensions/core/xslt/data_service.xsl
trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_operation.xsl
Log:
Adding the operation add and edit code.
Modified: trunk/wsas/java/modules/www/extensions/core/js/breadcrumbs.js
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/js/breadcrumbs.js (original)
+++ trunk/wsas/java/modules/www/extensions/core/js/breadcrumbs.js Sun May 13 21:47:14 2007
@@ -160,13 +160,23 @@
function showDataServiceOperationsHeader(_updateDiv) {
var _text = "<h4><a href=\"#\" onClick=\"javascript:showServiceInitializer(); return false;\">Services</a> > " +
- "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a> > " +"Configure Data Service Add Operation" +"</h4>";
+ "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a> > " +
+ "<a href=\"#\" onClick=\"javascript:refreshDataServiceScreen(); return false;\">Configure Data Service</a> > " +"Add Operation" +"</h4>";
_updateDiv.innerHTML = _text;
}
function showDataServiceQueryHeader(_updateDiv) {
var _text = "<h4><a href=\"#\" onClick=\"javascript:showServiceInitializer(); return false;\">Services</a> > " +
- "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a> > " +"Configure Data Service Query" +"</h4>";
+ "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a> > " +
+ "<a href=\"#\" onClick=\"javascript:refreshDataServiceScreen(); return false;\">Configure Data Service</a> > " +"Service Query" +"</h4>";
_updateDiv.innerHTML = _text;
}
+function showGeneratedConfigHeader(_updateDiv) {
+ var _text = "<h4><a href=\"#\" onClick=\"javascript:showServiceInitializer(); return false;\">Services</a> > " +
+ "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a> > " +
+ "<a href=\"#\" onClick=\"javascript:refreshDataServiceScreen(); return false;\">Configure Data Service</a> > " +"Review and Save" +"</h4>";
+ _updateDiv.innerHTML = _text;
+}
+
+
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 Sun May 13 21:47:14 2007
@@ -6,6 +6,8 @@
var curDataServiceName = null;
+var dataServiceCurOpObj = null;
+
function configureDataservice(serviceName){
curDataServiceName = serviceName;
@@ -110,7 +112,7 @@
if (newParam != null) {
dataServiceQueryObj.appendChild(createInputMappingElement(newParam[0], newParam[1]));
}
- alert(xmlSerializerToString(dataServiceQueryObj));
+
refresEditDataServiceQueryScreen();
}
@@ -123,6 +125,7 @@
}
function displayAddDataServiceOperation(){
+ dataServiceCurOpObj = null;
var opDivObj = document.getElementById("divDataServiceAddOperation");
processXML(dataServiceObj, "data_service_add_operation.xsl", opDivObj);
showOnlyOneMain(opDivObj);
@@ -134,9 +137,14 @@
var opName = document.getElementById("txtDataServiceOpName").value;
var queryName = document.getElementById("cmbDataServiceQueryId").value;
- var opObj = createOpElementPropelement(opName, queryName);
-
- dataServiceObj.getElementsByTagName("data").item(0).appendChild(opObj);
+ if (dataServiceCurOpObj == null){
+ var opObj = createOpElement(opName, queryName);
+ dataServiceObj.getElementsByTagName("data").item(0).appendChild(opObj);
+ } else {
+ var callQueryObj = dataServiceCurOpObj.getElementsByTagName("call-query").item(0);
+ callQueryObj.setAttribute("href", queryName);
+ dataServiceCurOpObj.setAttribute("name", opName);
+ }
/* var opDivObj = document.getElementById("divDataServiceDetails");
processXML(dataServiceObj, "data_service.xsl", opDivObj);
@@ -144,6 +152,20 @@
refreshDataServiceScreen();
}
+function editDataServiceOperation(operationName){
+ displayAddDataServiceOperation();
+ dataServiceCurOpObj = getNodeWithPropertyFromCollection(dataServiceObj.getElementsByTagName("operation"), "name", operationName);
+ document.getElementById("txtDataServiceOpName").value = operationName;
+ document.getElementById("cmbDataServiceQueryId").value = getAttbute("href", dataServiceCurOpObj.getElementsByTagName("call-query").item(0));
+}
+
+function dataServiceRemoveOperation(operationName){
+ dataServiceCurOpObj = getNodeWithPropertyFromCollection(dataServiceObj.getElementsByTagName("operation"), "name", operationName);
+// alert(typeof dataServiceCurOpObj.parentNode);
+ //alert(xmlSerializerToString(dataServiceCurOpObj));
+ dataServiceCurOpObj.parentNode.removeChild(dataServiceCurOpObj);
+ refreshDataServiceScreen();
+}
function deployDataService(){
var dataServiceContents = document.getElementById("txtDataServiceReviewBox").value;
var body_xml = '<req:saveDataServiceContents xmlns:req="http://org.apache.axis2/xsd">\n' +
@@ -183,7 +205,7 @@
}
-function createOpElementPropelement(opName, queryName){
+function createOpElement(opName, queryName){
var opObj = document.createElement("operation");
opObj.setAttribute("name", opName);
var queryObj = document.createElement("call-query")
@@ -215,7 +237,7 @@
}
function showGeneratedConfigFile(){
- var finalScreenHTML = '<h4><a href="#" onClick="javascript:showServiceInitializer(); return false;">Services</a> > <xsl:value-of select="return/name"/></h4>' +
+ var finalScreenHTML = '<h4><div id="divGeneratedConfigHeader"></div></h4><p> </p>' +
'<div id="formset">' +
'<form>' +
'<fieldset>' +
@@ -233,6 +255,7 @@
var dataServiceConfigDiv = document.getElementById("divDataServiceDisplayConfig");
dataServiceConfigDiv.innerHTML = finalScreenHTML;
document.getElementById("txtDataServiceReviewBox").value = prettyPrintDOMNode(dataServiceObj, "", "", " ");
+ showGeneratedConfigHeader(document.getElementById('divGeneratedConfigHeader'));
showOnlyOneMain(dataServiceConfigDiv);
}
Modified: trunk/wsas/java/modules/www/extensions/core/xslt/data_service.xsl
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/xslt/data_service.xsl (original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service.xsl Sun May 13 21:47:14 2007
@@ -45,15 +45,15 @@
</label>
<label>
<a alt="Edit">
- <xsl:attribute name="title">Edit Operation <xsl:value-of select="@id"/></xsl:attribute>
- <xsl:attribute name="onclick">javascript:alert("Edit Operation ");return false;</xsl:attribute>
+ <xsl:attribute name="title">Edit Operation <xsl:value-of select="@name"/></xsl:attribute>
+ <xsl:attribute name="onclick">javascript:editDataServiceOperation('<xsl:value-of select="@name"/>');return false;</xsl:attribute>
<xsl:attribute name="id">edit_link</xsl:attribute>
<xsl:attribute name="href">#</xsl:attribute>
<xsl:text>        </xsl:text>
</a>
<a alt="Remove">
- <xsl:attribute name="title">Remove Operation <xsl:value-of select="@id"/></xsl:attribute>
- <xsl:attribute name="onclick">javascript:alert("Remove Operation ");return false;</xsl:attribute>
+ <xsl:attribute name="title">Remove Operation <xsl:value-of select="@name"/></xsl:attribute>
+ <xsl:attribute name="onclick">javascript:dataServiceRemoveOperation('<xsl:value-of select="@name"/>');return false;</xsl:attribute>
<xsl:attribute name="id">cancel_link</xsl:attribute>
<xsl:attribute name="href">#</xsl:attribute>
<xsl:text>        </xsl:text>
Modified: trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_operation.xsl
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_operation.xsl (original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_operation.xsl Sun May 13 21:47:14 2007
@@ -2,13 +2,14 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*">
- <h4><div id="dataServiceAddOperationHeader"></div></h4>
+ <h4><div id="dataServiceAddOperationHeader"></div></h4>
+ <h2> </h2>
<fieldset style="border:none;">
<div id="formset">
<xsl:for-each select="data">
<form>
<fieldset>
- <legend>Data Service Management - Add Operation</legend>
+ <legend>Data Service Management - Add/Edit Operation</legend>
<div>
<label style="width: 30%;">Operation Name</label>
<input type="text">
@@ -31,7 +32,7 @@
<div class="buttonrow">
<label></label><input type="button">
<xsl:attribute name="value">Done</xsl:attribute>
- <xsl:attribute name="onclick">javascript:addDataServiceOperation();;return false;</xsl:attribute>
+ <xsl:attribute name="onclick">javascript:addDataServiceOperation();return false;</xsl:attribute>
</input>
</div>
</fieldset>
More information about the Wsas-java-dev
mailing list