[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> > <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> > <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> > <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> > <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