[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>&nbsp;&gt;&nbsp;" +
-                                           "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a>&nbsp;&gt;&nbsp;" +"Configure Data Service Add Operation" +"</h4>";
+                                           "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a>&nbsp;&gt;&nbsp;" +
+                                           "<a href=\"#\" onClick=\"javascript:refreshDataServiceScreen(); return false;\">Configure Data Service</a>&nbsp;&gt;&nbsp;" +"Add Operation" +"</h4>";
     _updateDiv.innerHTML = _text;
 }
 
 function showDataServiceQueryHeader(_updateDiv) {
     var _text = "<h4><a href=\"#\" onClick=\"javascript:showServiceInitializer(); return false;\">Services</a>&nbsp;&gt;&nbsp;" +
-                                           "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a>&nbsp;&gt;&nbsp;" +"Configure Data Service Query" +"</h4>";
+                                           "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a>&nbsp;&gt;&nbsp;" +
+                                           "<a href=\"#\" onClick=\"javascript:refreshDataServiceScreen(); return false;\">Configure Data Service</a>&nbsp;&gt;&nbsp;" +"Service Query" +"</h4>";
     _updateDiv.innerHTML = _text;
 }
 
+function showGeneratedConfigHeader(_updateDiv) {
+    var _text = "<h4><a href=\"#\" onClick=\"javascript:showServiceInitializer(); return false;\">Services</a>&nbsp;&gt;&nbsp;" +
+                                           "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a>&nbsp;&gt;&nbsp;" +
+                                           "<a href=\"#\" onClick=\"javascript:refreshDataServiceScreen(); return false;\">Configure Data Service</a>&nbsp;&gt;&nbsp;" +"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>&#160;&gt;&#160;<xsl:value-of select="return/name"/></h4>' +
+	var finalScreenHTML = '<h4><div id="divGeneratedConfigHeader"></div></h4><p>&nbsp;</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>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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>&#160;</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