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

svn at wso2.org svn at wso2.org
Thu May 10 19:20:06 PDT 2007


Author: chamil
Date: Thu May 10 19:19:55 2007
New Revision: 2450

Added:
   trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_operation.xsl
   trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_output_mapping.xsl
   trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl
   trunk/wsas/java/modules/www/extensions/core/xslt/data_service_final.xsl
Modified:
   trunk/wsas/java/modules/www/extensions/core/divs.html
   trunk/wsas/java/modules/www/extensions/core/js/data_service.js
Log:
Adding the final bits of the dataservice front end. The code is still disconected and integration needs to be done.

Modified: trunk/wsas/java/modules/www/extensions/core/divs.html
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/divs.html	(original)
+++ trunk/wsas/java/modules/www/extensions/core/divs.html	Thu May 10 19:19:55 2007
@@ -115,4 +115,8 @@
 <div id="divUtRelated" style="display:none;"></div>
 <div id="divKeystoreRelated" style="display:none;"></div>    
 <div id="divDataServiceDetails" style="display:none;"></div>        
+<div id="divDataServiceAddOperation" style="display:none;"></div>
+<div id="divDataServiceAddQuery" style="display:none;"></div>
+<div id="divDataServiceAddOutput" style="display:none;"></div>
+<div id="divDataServiceDisplayConfig" style="display:none;"></div>
 

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 May 10 19:19:55 2007
@@ -1,7 +1,13 @@
 // This will have all the functionality for data services.
 
-function configureDataservice(serviceName){
+var dataServiceObj = null;
+
+var dataServiceQueryObj = null;
 
+var curDataServiceName = null;
+
+function configureDataservice(serviceName){
+	curDataServiceName = serviceName;
 
 	getDataServiceContents(serviceName);
 
@@ -46,8 +52,8 @@
 
     var callURL = serverURL + "/" + "DataServiceAdmin" + "/getDataServiceContents" ;
 
-    send("getAxisConfigData", body_xml, "data_service.xsl", callURL, document.getElementById("divDataServiceDetails"), false);
-    //send("getAxisConfigData", body_xml, "", callURL, "", false, getDataServiceContentsCallback);
+    //send("getAxisConfigData", body_xml, "data_service.xsl", callURL, document.getElementById("divDataServiceDetails"), false);
+    send("getAxisConfigData", body_xml, "", callURL, "", false, getDataServiceContentsCallback);
 }
 
 function getDataServiceContentsCallback(){
@@ -56,29 +62,73 @@
     }
     
     
-   var objNodeList = xhReq.responseXML.getElementsByTagName("return");
+/*   var objNodeList = xhReq.responseXML.getElementsByTagName("return");
    for (var i=0; i<objNodeList.length; i++) {
       alert(xmlSerializerToString(objNodeList.item(i)));
    }
    
     alert(xhReq.responseXML.getElementsByTagName("data").length);
     var dataObj = xhReq.responseXML.getElementsByTagName("data").item(0);
-    alert(xmlSerializerToString(dataObj));
-    
+    alert(xmlSerializerToString(dataObj));*/
+    dataServiceObj = xhReq.responseXML.getElementsByTagName("return").item(0);
+    callbackhelper("data_service.xsl",document.getElementById("divDataServiceDetails"));
+}
+
+function addConfigParameter(){
+	var newParam = getUserInput();
+    if (newParam != null) {
+    	dataServiceObj.getElementsByTagName("config").item(0).appendChild(createPropelement(newParam[0], newParam[1]));
+    }
 }
 
+function displayAddDataServiceOperation(){
+	var opDivObj = document.getElementById("divDataServiceAddOperation");
+    processXML(dataServiceObj, "data_service_add_operation.xsl", opDivObj);
+    showOnlyOneMain(opDivObj);
+}
+
+
+function addDataServiceOperation(){
+	var opName = document.getElementById("txtDataServiceOpName").value;
+	var queryName = document.getElementById("cmbDataServiceQueryId").value;
+	
+	var opObj = createOpElementPropelement(opName, queryName);
+	
+	dataServiceObj.getElementsByTagName("data").item(0).appendChild(opObj);
 
-/*function listAllOperations(serviceName) {
+	var opDivObj = document.getElementById("divDataServiceDetails");
+    processXML(dataServiceObj, "data_service.xsl", opDivObj);
+    showOnlyOneMain(opDivObj);
+}
 
+function addNewOutputMapping(){
+	
+	
+//	dataServiceQueryObj
 }
 
-function listAllOperationsCallback() {
+function deployDataService(){
+	var dataServiceContents = document.getElementById("txtDataServiceReviewBox").value;
+	    var body_xml = '<req:saveDataServiceContents xmlns:req="http://org.apache.axis2/xsd">\n' +
+				   		' <arg0>' + serviceName + '</arg0>\n' +
+				   		' <arg0>' + dataServiceContents + '</arg0>\n' +
+                   ' </req:saveDataServiceContents>\n';
+
+    var callURL = serverURL + "/" + "DataServiceAdmin" + "/saveDataServiceContents" ;
+
+    //send("getAxisConfigData", body_xml, "data_service.xsl", callURL, document.getElementById("divDataServiceDetails"), false);
+    send("getAxisConfigData", body_xml, "", callURL, "", false, deployDataServiceCallback);
+	
+	
+}
+
+
+function deployDataServiceCallback(){
     if (!onError()) {
         return;
     }
-    callbackhelper("list_operations.xsl", document.getElementById("divListAllOperations"));
-    showlistOperationsHeader(document.getElementById('listOperationsHeader'));
-}*/
+	listServiceData(curDataServiceName);
+}
 
 
 function createDataServiceXML(){
@@ -93,6 +143,19 @@
 	
 }
 
+function addDataServiceOMDone(){
+	
+	
+}
+function createOpElementPropelement(opName, queryName){
+	var opObj = document.createElement("operation");
+	opObj.setAttribute("name", opName);
+	var queryObj = document.createElement("call-query")
+	queryObj.setAttribute("href", queryName);
+	opObj.appendChild(queryObj);
+	return opObj;
+}
+
 function createPropelement(propName, propValue){
 	var propObj = document.createElement("property");
 	property.appendChild(document.createTextNode(propValue));

Added: trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_operation.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_operation.xsl	Thu May 10 19:19:55 2007
@@ -0,0 +1,42 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+    <xsl:template match="*">
+        <h4><a href="#" onClick="javascript:showServiceInitializer(); return false;">Services</a>&#160;&gt;&#160;<xsl:value-of select="return/name"/></h4>
+        <h2></h2>
+        <fieldset style="border:none;">
+     	<div id="formset">
+           <xsl:for-each select="return/data">
+            <form>
+                <fieldset>
+                    <legend>Data Service Management - Add Operation</legend>
+                    <div>
+                    	<label  style="width: 30%;">Operation Name</label>
+                       	<input type="text">
+                       	<xsl:attribute name="size">50</xsl:attribute>
+                       	<xsl:attribute name="id">txtDataServiceOpName</xsl:attribute>
+                       	</input>
+                    </div>
+                    <div>
+                    	<select>
+					<xsl:for-each select="query">
+                       	<option>
+	                       	<xsl:attribute name="value"><xsl:value-of select="@id"/></xsl:attribute>
+	                       	<xsl:text><xsl:value-of select="@id"/></xsl:text>
+	                       	<xsl:attribute name="id">cmbDataServiceQueryId</xsl:attribute>
+                        </option>
+                	</xsl:for-each>
+                		</select>
+                	</div>
+                	<div class="buttonrow">
+                			<label></label><input type="button" value="Done">
+                				<xsl:attribute name="onclick">javascript:addDataServiceOperation();;return false;</xsl:attribute>
+                			</input>
+                	</div>
+                  </fieldset>
+              </form>        
+           </xsl:for-each>
+		</div>
+        </fieldset>
+    </xsl:template>
+</xsl:stylesheet>

Added: trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_output_mapping.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_output_mapping.xsl	Thu May 10 19:19:55 2007
@@ -0,0 +1,66 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+    <xsl:template match="*">
+        <h4><a href="#" onClick="javascript:showServiceInitializer(); return false;">Services</a>&#160;&gt;&#160;<xsl:value-of select="return/name"/></h4>
+        <h2></h2>
+        <fieldset style="border:none;">
+     	<div id="formset">
+           <xsl:for-each select="return/data">
+            <form>
+                <fieldset>
+                    <legend>Data Service Management - Add Output Mapping</legend>
+                    <div>
+                    	<label>Select Type</label>
+                    	<select>
+	                       	<xsl:attribute name="id">cmbDataServiceOMType</xsl:attribute>
+	                       	<xsl:attribute name="onstatechange">javascript:dataserviceOMTypeSelected(this.value);</xsl:attribute>
+                       	<option>
+	                       	<xsl:attribute name="value">OutputElement</xsl:attribute>
+	                       	<xsl:text>Output Element</xsl:text>
+                        </option>
+                       	<option>
+	                       	<xsl:attribute name="value">Query</xsl:attribute>
+	                       	<xsl:text>Query</xsl:text>
+                        </option>
+                		</select>
+                    </div>
+
+                    <div id="divOMQuery" style="display: none;">
+                    	<label>Select Query</label>
+                    	<select>
+					<xsl:for-each select="query">
+                       	<option>
+	                       	<xsl:attribute name="value"><xsl:value-of select="@id"/></xsl:attribute>
+	                       	<xsl:text><xsl:value-of select="@id"/></xsl:text>
+	                       	<xsl:attribute name="id">cmbDataServiceQueryId</xsl:attribute>
+                        </option>
+                	</xsl:for-each>
+                		</select>
+                    </div>
+
+                    <div id="divOMElement" style="display: none;">
+                    	<label>Element Name</label>
+                       	<input type="text">
+                       	<xsl:attribute name="size">50</xsl:attribute>
+                       	<xsl:attribute name="id">txtDataServiceOMElementName</xsl:attribute>
+                       	</input>
+                    	<label>Colomn Name</label>
+                       	<input type="text">
+                       	<xsl:attribute name="size">50</xsl:attribute>
+                       	<xsl:attribute name="id">txtDataServiceOMColumnName</xsl:attribute>
+                       	</input>
+                    </div>
+                    
+                	<div class="buttonrow">
+                			<label></label><input type="button" value="Done">
+                				<xsl:attribute name="onclick">javascript:addDataServiceOMDone();return false;</xsl:attribute>
+                			</input>
+                	</div>
+                  </fieldset>
+              </form>        
+           </xsl:for-each>
+		</div>
+        </fieldset>
+    </xsl:template>
+</xsl:stylesheet>

Added: trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl	Thu May 10 19:19:55 2007
@@ -0,0 +1,71 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+    <xsl:template match="*">
+        <h4><a href="#" onClick="javascript:showServiceInitializer(); return false;">Services</a>&#160;&gt;&#160;<xsl:value-of select="return/name"/></h4>
+        <h2></h2>
+        <fieldset style="border:none;">
+     	<div id="formset">
+           <xsl:for-each select="return/data">
+            <form>
+                <fieldset>
+                    <legend>Data Service Management - Add Query</legend>
+                    <div>
+                    	<label>SQL Statement</label>
+                       	<input type="text">
+                       	<xsl:attribute name="size">50</xsl:attribute>
+                       	<xsl:attribute name="id">txtDataServiceSQL</xsl:attribute>
+                       	</input>
+                    </div>
+                    <div>
+                    	<label width="30%">Wrapping element name</label>
+                       	<input type="text">
+                       	<xsl:attribute name="size">50</xsl:attribute>
+                       	<xsl:attribute name="id">txtDataServiceWrapElement</xsl:attribute>
+                       	</input>
+                    </div>
+                    <div>
+                    	<label width="30%">Row name</label>
+                       	<input type="text">
+                       	<xsl:attribute name="size">50</xsl:attribute>
+                       	<xsl:attribute name="id">txtDataServiceRowName</xsl:attribute>
+                       	</input>
+                    </div>
+                    <div><h4>Input Mapping</h4></div>
+					<xsl:for-each select="param">
+						<div>
+							<label>Name : <xsl:value-of select="@name"/> </label>
+							<label>SQL Type : <xsl:value-of select="@sqlType"/></label>
+						</div>
+                	</xsl:for-each>
+                	<div class="buttonrow">
+                		<label></label>
+                		<input type="button" value="Add New">
+                				<xsl:attribute name="onclick">javascript:alert("Add new Input Mapping");return false;</xsl:attribute>
+                		</input>
+                	</div>
+					<div><h4>Output Mapping</h4></div>
+					<xsl:for-each select="result/element">
+						<div>
+							<label>Name : <xsl:value-of select="@name"/> </label>
+							<label>Column Name : <xsl:value-of select="@column"/></label>
+						</div>
+                	</xsl:for-each>
+                	<div class="buttonrow">
+                		<label></label>
+                		<input type="button" value="Add New">
+                				<xsl:attribute name="onclick">javascript:addNewOutputMapping();return false;</xsl:attribute>
+                		</input>
+                	</div>
+                	<div class="buttonrow">
+                			<label></label><input type="button" value="Done">
+                				<xsl:attribute name="onclick">javascript:addDataServiceOperation();;return false;</xsl:attribute>
+                			</input>
+                	</div>
+                  </fieldset>
+              </form>        
+           </xsl:for-each>
+		</div>
+        </fieldset>
+    </xsl:template>
+</xsl:stylesheet>

Added: trunk/wsas/java/modules/www/extensions/core/xslt/data_service_final.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service_final.xsl	Thu May 10 19:19:55 2007
@@ -0,0 +1,31 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+    <xsl:template match="*">
+        <h4><a href="#" onClick="javascript:showServiceInitializer(); return false;">Services</a>&#160;&gt;&#160;<xsl:value-of select="return/name"/></h4>
+        <h2></h2>
+        <fieldset style="border:none;">
+     	<div id="formset">
+           <xsl:for-each select="return/data">
+            <form>
+                <fieldset>
+                    <legend>Data Service Management - Review and Save</legend>
+                    <div>
+                       	<textarea>
+                       	<xsl:attribute name="rows">20</xsl:attribute>
+                       	<xsl:attribute name="cols">60</xsl:attribute>
+                       	<xsl:attribute name="id">txtDataServiceReviewBox</xsl:attribute>
+                       	</textarea>
+                    </div>
+                	<div class="buttonrow">
+                			<label></label><input type="button" value="Deploy">
+                				<xsl:attribute name="onclick">javascript:deployDataService();return false;</xsl:attribute>
+                			</input>
+                	</div>
+                  </fieldset>
+              </form>        
+           </xsl:for-each>
+		</div>
+        </fieldset>
+    </xsl:template>
+</xsl:stylesheet>




More information about the Wsas-java-dev mailing list