[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> > " +
+ "<a href=\"#\" onClick=\"javascript:listServiceData('"+ getServiceSpecificName() +"'); return false;\">"+ getServiceSpecificName() + "</a> > " +
+ "<a href=\"#\" onClick=\"javascript:refreshDataServiceScreen(); return false;\">Configure Data Service</a> > " +"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> </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> </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> </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> </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