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

svn at wso2.org svn at wso2.org
Mon May 14 04:34:03 PDT 2007


Author: chamil
Date: Mon May 14 04:33:57 2007
New Revision: 2590

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_add_output_mapping.xsl
Log:
Dataservice output mapping code for a query.

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	Mon May 14 04:33:57 2007
@@ -179,4 +179,9 @@
     _updateDiv.innerHTML = _text;
 }
 
-
+function showDataServiceOutputMappingHeader(_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;" +"Add Output Mapping" +"</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	Mon May 14 04:33:57 2007
@@ -8,6 +8,8 @@
 
 var dataServiceCurOpObj = null;
 
+var curDataServiceOutputMappingType = null;
+
 function configureDataservice(serviceName){
 	curDataServiceName = serviceName;
 
@@ -117,11 +119,43 @@
 }
 
 function addNewOutputMapping(){
-	var newParam = getUserInputCustum("Please enter the Output Mapping Field Name", "Please enter the Output Mapping Column Name", false);
+/*	var newParam = getUserInputCustum("Please enter the Output Mapping Field Name", "Please enter the Output Mapping Column Name", false);
     if (newParam != null) {
     	dataServiceQueryObj.getElementsByTagName("result").item(0).appendChild(createOutputMappingElement(newParam[0], newParam[1]));
     }
-    refresEditDataServiceQueryScreen();
+    refresEditDataServiceQueryScreen();*/
+	var opDivObj = document.getElementById("divDataServiceAddOutput");
+    processXML(dataServiceObj, "data_service_add_output_mapping.xsl", opDivObj);
+    showOnlyOneMain(opDivObj);
+    showDataServiceOutputMappingHeader(document.getElementById('dataServiceOutputMappingHeader'));
+}
+
+function addDataServiceOMElementDone(){
+	var dataServiceOMElementName = document.getElementById("txtDataServiceOMElementName").value;
+	var dataServiceOMColumnName = document.getElementById("txtDataServiceOMColumnName").value;
+
+	dataServiceQueryObj.getElementsByTagName("result").item(0).appendChild(createOutputMappingElement(dataServiceOMElementName, dataServiceOMColumnName));
+	//alert(xmlSerializerToString(dataServiceQueryObj));
+	refresEditDataServiceQueryScreen();
+}
+
+function addDataServiceOMQueryDone(){
+	var dataServiceQueryId = document.getElementById("cmbDataServiceQueryId").value;
+
+	dataServiceQueryObj.getElementsByTagName("result").item(0).appendChild(createOutputMappingQuery(dataServiceQueryId));
+	alert(xmlSerializerToString(dataServiceQueryObj));
+	refresEditDataServiceQueryScreen();
+}
+
+function dataserviceOMTypeSelected(outputType){
+	if (outputType == 'OutputElement'){
+		document.getElementById('divOMElement').style.display = "inline";
+		document.getElementById('divOMQuery').style.display = "none";
+	} else if (outputType == 'Query'){
+		document.getElementById('divOMElement').style.display = "none";
+		document.getElementById('divOMQuery').style.display = "inline";
+	}
+	curDataServiceOutputMappingType = outputType;
 }
 
 function displayAddDataServiceOperation(){
@@ -229,6 +263,13 @@
 	return imElement;
 }
 
+function createOutputMappingElement(elementName, columnName){
+	var imElement = document.createElement("element");
+	imElement.setAttribute("name", elementName);
+	imElement.setAttribute("column", columnName);
+	return imElement;
+}
+
 function createOutputMappingElement(elementName, dataColumn){
 	var imElement = document.createElement("element");
 	imElement.setAttribute("name", elementName);
@@ -236,6 +277,12 @@
 	return imElement;
 }
 
+function createOutputMappingQuery(queryName){
+	var imElement = document.createElement("call-query");
+	imElement.setAttribute("href", queryName);
+	return imElement;
+}
+
 function showGeneratedConfigFile(){
 	var finalScreenHTML = '<h4><div id="divGeneratedConfigHeader"></div></h4><p>&nbsp;</p>' +
      	'<div id="formset">' +
@@ -267,7 +314,7 @@
 //	alert(prettyPrintDOMNode(dataServiceQueryObj));
 
 	refresEditDataServiceQueryScreen();
-	showOnlyOneMain(document.getElementById('divDataServiceAddQuery'));
+
     
 }
 
@@ -277,6 +324,7 @@
     processXML(dataServiceQueryObj, "data_service_add_query.xsl", quDivObj);
     
     showDataServiceQueryHeader(document.getElementById('dataServiceAddQueryHeader'));
+	showOnlyOneMain(document.getElementById('divDataServiceAddQuery'));
 }
 
 function getNodeWithPropertyFromCollection(objCollection, propName, propValue){

Modified: 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_output_mapping.xsl	(original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/data_service_add_output_mapping.xsl	Mon May 14 04:33:57 2007
@@ -4,8 +4,7 @@
     <xsl:template match="*">
         <h4><div id="dataServiceOutputMappingHeader"></div></h4>
         <fieldset style="border:none;">
-     	<div id="formset">
-           <xsl:for-each select="return/data">
+     	<div id="formset">
             <form>
                 <fieldset>
                     <legend>Data Service Management - Add Output Mapping</legend>
@@ -13,32 +12,38 @@
                     	<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>
+	                       	<xsl:attribute name="onchange">javascript:dataserviceOMTypeSelected(this.value);</xsl:attribute>
+	                       	<option>
+		                       	<xsl:attribute name="value">OutputElement</xsl:attribute>
+		                       	Output Element
+	                        </option>
+	                       	<option>
+		                       	<xsl:attribute name="value">Query</xsl:attribute>
+		                       	Query
+	                        </option>
                 		</select>
                     </div>
-
-                    <div id="divOMQuery" style="display: none;">
+					<p>&#160;</p>
+                   <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>
+                    		<xsl:attribute name="id">cmbDataServiceQueryId</xsl:attribute>
+							<xsl:for-each select="data/query">
+		                       	<option>
+			                       	<xsl:attribute name="value"><xsl:value-of select="@id"/></xsl:attribute>
+			                       	<xsl:value-of select="@id"/>
+		                        </option>
+	                		</xsl:for-each>
                 		</select>
+                		<p>&#160;</p>
+	                	<div class="buttonrow">
+	                			<label></label><input type="button" value="Done">
+	                				<xsl:attribute name="onclick">javascript:addDataServiceOMQueryDone();return false;</xsl:attribute>
+	                			</input>
+	                	</div>
                     </div>
 
-                    <div id="divOMElement" style="display: none;">
+                    <div id="divOMElement" style="display: inline;">
                     	<label>Element Name</label>
                        	<input type="text">
                        	<xsl:attribute name="size">50</xsl:attribute>
@@ -49,16 +54,17 @@
                        	<xsl:attribute name="size">50</xsl:attribute>
                        	<xsl:attribute name="id">txtDataServiceOMColumnName</xsl:attribute>
                        	</input>
+                       	<p>&#160;</p>
+	                	<div class="buttonrow">
+	                			<label></label><input type="button" value="Done">
+	                				<xsl:attribute name="onclick">javascript:addDataServiceOMElementDone();return false;</xsl:attribute>
+	                			</input>
+	                	</div>
                     </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>
+              </form>        
 		</div>
         </fieldset>
     </xsl:template>




More information about the Wsas-java-dev mailing list