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

svn at wso2.org svn at wso2.org
Tue May 15 04:16:33 PDT 2007


Author: chamil
Date: Tue May 15 04:16:20 2007
New Revision: 2639

Modified:
   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_query.xsl
   trunk/wsas/java/modules/www/extensions/core/xslt/list_services.xsl
Log:
Code to make the pretty printing of the final config file to work.

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	Tue May 15 04:16:20 2007
@@ -10,6 +10,48 @@
 
 var curDataServiceOutputMappingType = null;
 
+function createCSNode(nodeName){
+	var newObj = null;
+	if (isIE()) {
+        newObj = new ActiveXObject("Microsoft.XmlDom");
+        var sXml = "<" + nodeName + "></" + nodeName + ">";
+        newObj.loadXML(sXml);
+    } else {
+        newObj =
+        document.implementation.createDocument("", nodeName, null);
+    }
+	return newObj;
+}
+
+function addNewDataService(){
+	var getDSNamePrompt = "Enter the name of the data service"
+	var tempValue = window.prompt(getDSNamePrompt);
+    if (tempValue == '' || tempValue == null) {
+        return false;
+    }
+    curDataServiceName = tempValue;
+	var newDataObject = createCSNode("return");
+	
+//	newDataObject.appendChild(document.createElement("data"));
+	
+	var dataRowObj = createCSNode("data");
+//	dataRowObj.setAttribute("name", tempValue);
+	
+	var configRowObj = createCSNode("config");
+	
+	//dataRowObj.appendChild(configRowObj);
+
+	//newDataObject.appendChild(dataRowObj);
+	
+	
+	
+	
+	dataServiceObj = newDataObject;
+	alert(prettyPrintDOMNode(dataServiceObj));
+	//refreshDataServiceScreen();	
+	
+}
+
 function configureDataservice(serviceName){
 	curDataServiceName = serviceName;
 
@@ -302,21 +344,46 @@
         '</fieldset>';
     var dataServiceConfigDiv = document.getElementById("divDataServiceDisplayConfig");
 	dataServiceConfigDiv.innerHTML = finalScreenHTML;
-	document.getElementById("txtDataServiceReviewBox").value = prettyPrintDOMNode(dataServiceObj.getElementsByTagName("data").item(0), "", "", "    ", true);
+	document.getElementById("txtDataServiceReviewBox").value = prettyPrintDOMNode(dataServiceObj.getElementsByTagName("data").item(0), "", "    ", true);
 	showGeneratedConfigHeader(document.getElementById('divGeneratedConfigHeader'));
 	showOnlyOneMain(dataServiceConfigDiv);
 }
 
+var dataServiceNewQuery = false;
+function addDataServiceQuery(){
+	dataServiceNewQuery = true;
+	var getQueryIDPrompt = "Enter the name of the query"
+	var tempValue = window.prompt(getQueryIDPrompt);
+    if (tempValue == '' || tempValue == null) {
+        return false;
+    }
 
-function editDataServiceQuery(queryName) {
-	dataServiceQueryObj = getNodeWithPropertyFromCollection(dataServiceObj.getElementsByTagName("query"), "id", queryName);
+	var queryEle = document.createElement("query");
+	queryEle.setAttribute("id", tempValue);
+	
+	var sqlEle = document.createElement("sql");
+	sqlEle.appendChild(document.createTextNode(""));
+	var resultEle = document.createElement("result");
+	
+	resultEle.setAttribute("element", "element");
+	
+	
+	resultEle.setAttribute("rowName", "rowName");
 	
+	queryEle.appendChild(sqlEle);
+	queryEle.appendChild(resultEle);
+	dataServiceObj.getElementsByTagName("query").item(0).appendChild(queryEle);
+	dataServiceQueryObj = queryEle;
+	refresEditDataServiceQueryScreen();
+	
+}
+
+function editDataServiceQuery(queryName) {
+	dataServiceQueryObj = getNodeWithPropertyFromCollection(dataServiceObj.getElementsByTagName("query"), "id", queryName);	
 	//alert(typeof dataServiceQueryObj);
 //	alert(prettyPrintDOMNode(dataServiceQueryObj));
 
 	refresEditDataServiceQueryScreen();
-
-    
 }
 
 

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	Tue May 15 04:16:20 2007
@@ -29,7 +29,8 @@
                 				<xsl:attribute name="title">Add new Configuration Prameter></xsl:attribute>
                 				<xsl:attribute name="href">#</xsl:attribute>
                 				<xsl:attribute name="onclick">javascript:addConfigParameter();return false;</xsl:attribute>
-                				<xsl:text>Add New</xsl:text>
+                				<xsl:attribute name="id">add_link</xsl:attribute>
+                				<xsl:text>&#160;&#160;&#160;&#160;Add New</xsl:text>
                 			</a></label>
                 	</div>
                             	</fieldset>
@@ -65,8 +66,9 @@
                 			<label><a alt="Add New">
                 				<xsl:attribute name="title">Add new Operation></xsl:attribute>
                 				<xsl:attribute name="href">#</xsl:attribute>
+                				<xsl:attribute name="id">add_link</xsl:attribute>
                 				<xsl:attribute name="onclick">javascript:displayAddDataServiceOperation();return false;</xsl:attribute>
-                				<xsl:text>Add New</xsl:text>
+                				<xsl:text>&#160;&#160;&#160;&#160;Add New</xsl:text>
                 			</a></label>
                 	</div>
                 	</fieldset>
@@ -87,24 +89,25 @@
                         		<xsl:attribute name="onclick">javascript:editDataServiceQuery('<xsl:value-of select="@id"/>');return false;</xsl:attribute>
                         		<xsl:attribute name="id">edit_link</xsl:attribute>
                         		<xsl:attribute name="href">#</xsl:attribute>
-                                <xsl:text>&#160;&#160;&#160;&#160;</xsl:text>
+                                <xsl:text>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
                             </a>
                         	<a alt="Remove">
                         		<xsl:attribute name="title">Remove query <xsl:value-of select="@id"/></xsl:attribute>
                         		<xsl:attribute name="onclick">javascript:alert("Remove query ");return false;</xsl:attribute>
                         		<xsl:attribute name="id">cancel_link</xsl:attribute>
                         		<xsl:attribute name="href">#</xsl:attribute>
-                                <xsl:text>&#160;&#160;&#160;&#160;</xsl:text>
+                                <xsl:text>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
                             </a>
 						</label>
 						</div>
                 	</xsl:for-each>
             	    <div>
                 			<label><a alt="Add New">
-                				<xsl:attribute name="title">Add new Operation</xsl:attribute>
+                				<xsl:attribute name="title">Add new Query</xsl:attribute>
                 				<xsl:attribute name="href">#</xsl:attribute>
-                				<xsl:attribute name="onclick">javascript:viewDataServiceQuery();return false;</xsl:attribute>
-                				<xsl:text>Add New</xsl:text>
+                				<xsl:attribute name="id">add_link</xsl:attribute>
+                				<xsl:attribute name="onclick">javascript:addDataServiceQuery();return false;</xsl:attribute>
+                				<xsl:text>&#160;&#160;&#160;&#160;Add New</xsl:text>
                 			</a></label>
                 	</div>
 				</fieldset>

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	Tue May 15 04:16:20 2007
@@ -30,7 +30,7 @@
                        	<input type="text">
                        	<xsl:attribute name="size">50</xsl:attribute>
                        	<xsl:attribute name="id">txtDataServiceRowName</xsl:attribute>
-                       	<xsl:attribute name="value"><xsl:value-of select="result/@rowName"/></xsl:attribute>
+                       	<xsl:attribute name="value"><xsl:value-of select="result/@rowName"/><xsl:value-of select="result/@rowname"/></xsl:attribute>
                        	</input>
                     </div>
                 </fieldset>

Modified: trunk/wsas/java/modules/www/extensions/core/xslt/list_services.xsl
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/xslt/list_services.xsl	(original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/list_services.xsl	Tue May 15 04:16:20 2007
@@ -40,7 +40,16 @@
                 </div>
             </div>
 
-        </fieldset>
+        </fieldset>
+   	   <!-- <div>
+   			<label><a alt="Add New">
+   				<xsl:attribute name="title">Add new Dataservice</xsl:attribute>
+   				<xsl:attribute name="href">#</xsl:attribute>
+   				<xsl:attribute name="id">add_link</xsl:attribute>
+   				<xsl:attribute name="onclick">javascript:addNewDataService();return false;</xsl:attribute>
+   				<xsl:text>&#160;&#160;&#160;&#160;New Dataservice</xsl:text>
+   			</a></label>
+       	</div>-->
     </xsl:template>
 
     <xsl:template name="serviceUploadTemplate">




More information about the Wsas-java-dev mailing list