[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>&#160;&#160;&#160;&#160;</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"/>&lt;<xsl:value-of select="messageSequence"/>&gt;</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