[wsas-java-dev] svn commit r2542 - in
trunk/wsas/java/modules/www/extensions/core: js xslt
svn at wso2.org
svn at wso2.org
Sun May 13 21:58:08 PDT 2007
Author: saminda
Date: Sun May 13 21:58:00 2007
New Revision: 2542
Modified:
trunk/wsas/java/modules/www/extensions/core/js/tracer.js
trunk/wsas/java/modules/www/extensions/core/xslt/tracer.xsl
Log:
Updated
Modified: trunk/wsas/java/modules/www/extensions/core/js/tracer.js
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/js/tracer.js (original)
+++ trunk/wsas/java/modules/www/extensions/core/js/tracer.js Sun May 13 21:58:00 2007
@@ -13,58 +13,19 @@
/*For Message filter*/
var isFilteringActive = false;
-function loadMonitorSetting() {
- var body_xml = '<req:getMessageMonitoringStatusRequest xmlns:req="http://org.apache.axis2/xsd">\n' +
- ' </req:getMessageMonitoringStatusRequest>\n';
-
- var callURL = serverURL + "/" + "wso2tracer-admin" + "/" ;
- send("getMessageMonitoringStatus", body_xml, "", callURL, "", false, loadMonitorSettingCallback);
-}
-
-function loadMonitorSettingCallback() {
-
- if (!onError()) {
- return;
- }
-// callbackhelper("log_monitor.xsl", document.getElementById("divSystemConfiguration"));
- var comboToLoad = document.getElementById('monitorSettingCombo');
- var data = getBody(xhReq.responseXML);
- var rets = data.getElementsByTagName("return");
-
- var topOpt = new Option(rets[0].firstChild.nodeValue);
- topOpt.value = rets[0].firstChild.nodeValue;
- comboToLoad.options[0] = topOpt;
- monitoringStatus = rets[0].firstChild.nodeValue;
- if (rets[0].firstChild.nodeValue == 'ON') {
- var opt = new Option('OFF');
- opt.value = 'OFF';
- comboToLoad.options[1] = opt;
- } else {
- var opt = new Option('ON');
- opt.value = 'ON';
- comboToLoad.options[1] = opt;
- }
-
- //Load Tracer stuff.
- loadTracerListComboBox(document.getElementById('tracerSelectBox'));
-}
function setMonitoring(obj) {
var value = obj[obj.selectedIndex].value;
- var body_xml = '<req:setTracingRequest xmlns:req="http://org.apache.axis2/xsd">\n' +
- ' <req:onOff>' + value + '</req:onOff>\n' +
- ' </req:setTracingRequest>\n';
-
- var callURL = serverURL + "/" + "wso2tracer-admin" ;
- monitoringStatus = value;
- isFilteringActive = false;
- send("setTracing", body_xml, "", callURL,
- document.getElementById("divSystemConfiguration"), false, setMonitoringCallback);
-}
+ var body_xml = '<req:setMonitoring xmlns:req="http://org.apache.axis2/xsd">\n' +
+ '<flag>' + value + '</flag>\n' +
+ ' </req:setMonitoring>\n';
+ var callURL = serverURL + "/" + "wso2tracer" ;
+ send("setMonitoring", body_xml, "", callURL, "", false, viewTracerCallback);
+}
function setMonitoringCallback() {
if (!onError()) {
@@ -102,7 +63,7 @@
'<filter></filter>\n'+
'</req:getMessages>\n';
- var callURL = serverURL + "/" + "wso2tracerA" ;
+ var callURL = serverURL + "/" + "wso2tracer" ;
send("getLastMessages", body_xml, "", callURL, "", false, viewTracerCallback);
}
@@ -111,76 +72,32 @@
return;
}
callbackhelper("tracer.xsl", document.getElementById("divTracer"));
- // setting monitor setting
-// loadMonitorSetting();
-// loadTracerListComboBox(document.getElementById('tracerSelectBox'));
}
-// this is a call through tracer.xslt TODO Fix this
+// this is a call through tracer.xslt
function traceMessage(valueObject) {
-// var tracerName = valueObject.value;
var value = valueObject[valueObject.selectedIndex].value;
var splitValues = value.split("-");
- alert(splitValues);
-
- return;
-
var body_xml = '<req:getMessageRequest xmlns:req="http://org.apache.axis2/xsd">\n' +
- '<serviceId>' + service_id + '</serviceId>\n' +
- '<operationName>' + operation_name + '</operationName>\n' +
- '<messageSequence>' + message_sequence + '</messageSequence>\n' +
+ '<serviceId>' + splitValues[0] + '</serviceId>\n' +
+ '<operationName>' + splitValues[1] + '</operationName>\n' +
+ '<messageSequence>' + splitValues[2] + '</messageSequence>\n' +
'</req:getMessageRequest>\n';
var callURL = serverURL + "/" + "wso2tracer" ;
send("getMessage", body_xml, "", callURL, "", false, loadTracerTextBoxes);
}
-function clearTracer() {
- document.getElementById('txtAreaSend').value = "";
- document.getElementById('txtAreaReceive').value = "";
- document.getElementById('soapTracerContentDiv').style.display = 'none';
- document.getElementById('soapFilterResultsDivId').style.display = 'none';
- document.getElementById('soapTracerNoMessagesDiv').style.display = 'none';
- document.getElementById('soapTracerTurnedOffDiv').style.display = 'none';
- if (isFilteringActive) { //TODO applying the filter
- document.getElementById('soapFilterResultsDivId').style.display = 'inline';
- } else {
- if (monitoringStatus == 'OFF') {
- document.getElementById('soapTracerTurnedOffDiv').style.display = 'inline';
- } else if (monitoringStatus == 'ON') {
- document.getElementById('soapTracerNoMessagesDiv').style.display = 'inline';
- }
-
- }
-}
-
function loadTracerTextBoxes() {
if (!onError()) {
return;
}
- var txtAreaSend = document.getElementById('txtAreaSend');
- var txtAreaRecieve = document.getElementById('txtAreaReceive');
- var data = getBody(xhReq.responseXML);
-
- var retsSMObj = data.getElementsByTagName("sentMessage")[0].firstChild;
-
- var retsRMObj = data.getElementsByTagName("receivedMessage")[0].firstChild;
-
- if (retsSMObj != null) {
- txtAreaSend.value = retsSMObj.nodeValue;
- } else {
- txtAreaSend.value = "No SOAP Message Present";
- }
-
- if (retsRMObj != null) {
- txtAreaRecieve.value = retsRMObj.nodeValue;
- } else {
- txtAreaRecieve.value = "No SOAP Message Present";
- }
+ transformationWithoutHistory("tracer.xsl", document.getElementById("informationMainTableDivId"));
+ document.getElementById('informationMainDivId').style.display = 'inline';
}
function shrinkRequestTextBox() {
@@ -234,77 +151,6 @@
send("getLastMessages", body_xml, "", callURL, "", false, loadTracerListCallback);
}
-//load user list callback.
-function loadTracerListCallback() {
- if (!onError()) {
- return;
- }
-// var comboToLoad = document.getElementById('tracerSelectBox');
- var comboToLoad = m_updateDiv;
-// comboToLoad.style.display = 'none';
- var data = getBody(xhReq.responseXML);
- var rets = data.getElementsByTagName("return");
- var len = rets.length;
- var count;
-
- var veryfirst = "";
- var comboCount = 0;
- var noMessagesFound = false;
- for (count = (len - 1); count >= 0; count--) {
-
- if (rets[count].getElementsByTagName("serviceId")[0].firstChild != null) {
- document.getElementById('soapTracerContentDiv').style.display = '';
- document.getElementById('soapTracerNoMessagesDiv').style.display = 'none';
- document.getElementById('soapTracerTurnedOffDiv').style.display = 'none';
- var messageNameForListBox = "[" + rets[count].getElementsByTagName("timestamp")[0].firstChild.nodeValue +
- "]\t" +
-
- rets[count].getElementsByTagName("serviceId")[0].firstChild.nodeValue +
- "#" +
- rets[count].getElementsByTagName("operationName")[0].firstChild.nodeValue +
- "\t<" +
- rets[count].getElementsByTagName("messageSequence")[0].firstChild.nodeValue + ">";
-
-
- var messageName = rets[count].getElementsByTagName("serviceId")[0].firstChild.nodeValue +
- "-" +
- rets[count].getElementsByTagName("operationName")[0].firstChild.nodeValue +
- "-" +
- rets[count].getElementsByTagName("messageSequence")[0].firstChild.nodeValue;
-
- if (count == (len - 1)) {
- veryfirst = messageName;
- }
- } else {
- noMessagesFound = true;
- clearTracer();
- }
- comboToLoad.options[comboCount] = new Option(messageNameForListBox);
- comboToLoad.options[comboCount].value = messageNameForListBox;
- comboCount ++;
- }
- //populating veryfirst
- if (!noMessagesFound) {
- var tracerName = veryfirst;
- var service_id = tracerName.substring(0, tracerName.indexOf('-'));
- var tracerName_rest = tracerName.substring(tracerName.indexOf('-') +
- 1, tracerName.length);
- var operation_name = tracerName_rest.substring(0, tracerName_rest.indexOf('-'));
- var message_sequence = tracerName_rest.substring(tracerName_rest.indexOf('-') +
- 1, tracerName_rest.length);
- var body_xml = '<req:getMessageRequest xmlns:req="http://org.apache.axis2/xsd">\n' +
- '<serviceId>' + service_id + '</serviceId>\n' +
- '<operationName>' + operation_name +
- '</operationName>\n' +
- '<messageSequence>' + message_sequence +
- '</messageSequence>\n' +
- '</req:getMessageRequest>\n';
-
- var callURL = serverURL + "/" + "wso2tracer" ;
- send("getMessage", body_xml, "", callURL, "", false, loadTracerTextBoxes);
- }
-}
-
function filterEnabledDisabled(checkboxBoolean,textObj) {
if (checkboxBoolean) {
textObj.disabled = false;
Modified: trunk/wsas/java/modules/www/extensions/core/xslt/tracer.xsl
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/xslt/tracer.xsl (original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/tracer.xsl Sun May 13 21:58:00 2007
@@ -1,7 +1,7 @@
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
- <xsl:template match="ns:getMessagesResponse" xmlns:ns="http://org.apache.axis2/xsd">
+ <xsl:template match="ns:getMessagesResponse | ns:setMonitoringResponse" xmlns:ns="http://org.apache.axis2/xsd">
<fieldset style="border:none;">
<h2>SOAP Tracer</h2>
<div id="formset">
@@ -91,7 +91,23 @@
<tr>
<td>    </td>
<td>
- <h4>No SOAP messages in the Tracer's buffer.</h4>
+ <span>
+ <ol>
+ <li><h4>SOAP tracing turned on</h4></li>
+ <li><h4>No SOAP messages in the Tracer's buffer.</h4></li>
+ <li><h4>Use 'Filter' to mask messages on simple string comparison on request.<br/>
+ Check the mask to enable Filtering.
+ </h4></li>
+ <li><b>WARNING:</b> <br/>
+ <h5>
+ Turning this ON will have a performance hit since all SOAP messages will be always completely built <br/>
+ (i.e. deferred building will not be done) and stored in the database by WSO2 WSAS hence this option <br/>
+ should be used with caution.
+ </h5>
+ </li>
+ </ol>
+ </span>
+
</td>
</tr>
</table>
@@ -99,7 +115,7 @@
</xsl:when>
<xsl:otherwise>
<div>
- <xsl:attribute name="id">informationDivId</xsl:attribute>
+ <xsl:attribute name="id">informationMainDivId</xsl:attribute>
<table>
<tr>
<td>
@@ -119,7 +135,9 @@
</td>
</tr>
</table>
-
+ </div>
+ <div>
+ <xsl:attribute name="id">informationMainTableDivId</xsl:attribute>
<xsl:call-template name="showMessage">
<xsl:with-param name="requestv" select="../lastMessage/request"/>
<xsl:with-param name="responsev" select="../lastMessage/response"/>
@@ -152,6 +170,7 @@
<xsl:template name="showMessage">
<xsl:param name="requestv"/>
<xsl:param name="responsev"/>
+
<table>
<tr>
<td>
@@ -163,7 +182,15 @@
<xsl:attribute name="id">txtAreaReceive</xsl:attribute>
<xsl:attribute name="cols">80</xsl:attribute>
<xsl:attribute name="rows">15</xsl:attribute>
- <xsl:value-of select="$requestv"/>
+ <xsl:choose>
+ <xsl:when test="not($requestv)">
+ Request SOAP message does not exists
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$requestv"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
</textarea>
</div>
</td>
@@ -189,7 +216,14 @@
<xsl:attribute name="id">txtAreaSend</xsl:attribute>
<xsl:attribute name="cols">80</xsl:attribute>
<xsl:attribute name="rows">15</xsl:attribute>
- <xsl:value-of select="$responsev"/>
+ <xsl:choose>
+ <xsl:when test="not($responsev)">
+ Response SOAP message dose not exists
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$responsev"/>
+ </xsl:otherwise>
+ </xsl:choose>
</textarea>
</div>
</td>
@@ -213,9 +247,20 @@
<xsl:variable name="textv">[<xsl:value-of select="timestamp"/>]<xsl:value-of select="serviceId"/>#<xsl:value-of select="operationName"/><<xsl:value-of select="messageSequence"/>></xsl:variable>
<option value='OFF'>
<xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
+ <xsl:if test="position()=1">
+ <xsl:attribute name="selected">true</xsl:attribute>
+ </xsl:if>
+
<xsl:value-of select="$textv"/>
</option>
</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
+ <xsl:template match="ns:getMessageResponse" xmlns:ns="http://org.apache.axis2/xsd">
+ <xsl:call-template name="showMessage">
+ <xsl:with-param name="requestv" select="return/request"/>
+ <xsl:with-param name="responsev" select="return/response"/>
+ </xsl:call-template>
+ </xsl:template>
+
+</xsl:stylesheet>
More information about the Wsas-java-dev
mailing list