[esb-java-dev] svn commit r709 - in esb/java/trunk/modules: core
distribution/src/main/conf distribution/src/main/www/extensions/core
distribution/src/main/www/extensions/core/js
distribution/src/main/www/extensions/core/xslt
distribution/src/main/www/extensions/core/xslt/statistics
svn at wso2.com
svn at wso2.com
Mon Feb 5 00:17:58 PST 2007
Author: indika
Date: Mon Feb 5 00:16:50 2007
New Revision: 709
Added:
esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/veiwtracelogs.xsl
Removed:
esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/tracer.xsl
Modified:
esb/java/trunk/modules/core/pom.xml
esb/java/trunk/modules/distribution/src/main/conf/axis2.xml
esb/java/trunk/modules/distribution/src/main/conf/log4j.properties
esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/logs.js
esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/trace.js
esb/java/trunk/modules/distribution/src/main/www/extensions/core/menu.html
esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/statistics/list_servers.xsl
Log:
remove old tracer
add new tracing
Modified: esb/java/trunk/modules/core/pom.xml
==============================================================================
--- esb/java/trunk/modules/core/pom.xml (original)
+++ esb/java/trunk/modules/core/pom.xml Mon Feb 5 00:16:50 2007
@@ -1,87 +1,77 @@
-<!--
- ~ Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ Licensed under the Apache License, Version 2.0 (the "License");
- ~ you may not use this file except in compliance with the License.
- ~ You may obtain a copy of the License at
- ~
- ~ http://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing, software
- ~ distributed under the License is distributed on an "AS IS" BASIS,
- ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ~ See the License for the specific language governing permissions and
- ~ limitations under the License.
- -->
-
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.wso2.esb</groupId>
- <artifactId>wso2-esb</artifactId>
- <version>1.0-beta-1</version>
- </parent>
-
- <groupId>org.wso2.esb</groupId>
- <artifactId>wso2-esb-core</artifactId>
-
- <name>WSO2 ESB - Core</name>
- <description>WSO2 Enterprise Service Bus (ESB) - Core</description>
- <packaging>jar</packaging>
-
- <build>
- <plugins>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>1.1</version>
- <executions>
- <execution>
- <id>authentication_mar</id>
- <phase>package</phase>
- <configuration>
- <tasks>
- <echo message="*** Creating the authentication mar ***"/>
- <mkdir dir="target/modules/authentication/META-INF"/>
- <copy file="src/main/java/org/wso2/esb/modules/authentication/META-INF/module.xml" tofile="target/modules/authentication/META-INF/module.xml"/>
- <jar jarfile="target/modules/authentication.mar">
- <fileset dir="target/modules/authentication">
- <include name="**"/>
- </fileset>
- </jar>
-
- <echo message="*** Creating the tracer mar ***"/>
- <mkdir dir="target/modules/tracer/META-INF"/>
- <copy file="src/main/java/org/wso2/esb/modules/tracer/META-INF/module.xml" tofile="target/modules/tracer/META-INF/module.xml"/>
- <jar jarfile="target/modules/tracer.mar">
- <fileset dir="target/modules/tracer">
- <include name="**"/>
- </fileset>
- </jar>
-
- <echo message="*** Creating the admin services aar ***"/>
- <mkdir dir="target/services/admin/META-INF"/>
- <copy file="src/main/java/org/wso2/esb/services/META-INF/services.xml" tofile="target/services/admin/META-INF/services.xml"/>
- <jar jarfile="target/services/ESBAdmin.aar">
- <fileset dir="target/services/admin">
- <include name="**"/>
- </fileset>
- <fileset dir="target/classes">
- <include name="org/wso2/esb/services/**.class"/>
- </fileset>
- </jar>
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-</project>
+<!--
+ ~ Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ -->
+
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.wso2.esb</groupId>
+ <artifactId>wso2-esb</artifactId>
+ <version>1.0-beta-1</version>
+ </parent>
+
+ <groupId>org.wso2.esb</groupId>
+ <artifactId>wso2-esb-core</artifactId>
+
+ <name>WSO2 ESB - Core</name>
+ <description>WSO2 Enterprise Service Bus (ESB) - Core</description>
+ <packaging>jar</packaging>
+
+ <build>
+ <plugins>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.1</version>
+ <executions>
+ <execution>
+ <id>authentication_mar</id>
+ <phase>package</phase>
+ <configuration>
+ <tasks>
+ <echo message="*** Creating the authentication mar ***"/>
+ <mkdir dir="target/modules/authentication/META-INF"/>
+ <copy file="src/main/java/org/wso2/esb/modules/authentication/META-INF/module.xml" tofile="target/modules/authentication/META-INF/module.xml"/>
+ <jar jarfile="target/modules/authentication.mar">
+ <fileset dir="target/modules/authentication">
+ <include name="**"/>
+ </fileset>
+ </jar>
+ <echo message="*** Creating the admin services aar ***"/>
+ <mkdir dir="target/services/admin/META-INF"/>
+ <copy file="src/main/java/org/wso2/esb/services/META-INF/services.xml" tofile="target/services/admin/META-INF/services.xml"/>
+ <jar jarfile="target/services/ESBAdmin.aar">
+ <fileset dir="target/services/admin">
+ <include name="**"/>
+ </fileset>
+ <fileset dir="target/classes">
+ <include name="org/wso2/esb/services/**.class"/>
+ </fileset>
+ </jar>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
Modified: esb/java/trunk/modules/distribution/src/main/conf/axis2.xml
==============================================================================
--- esb/java/trunk/modules/distribution/src/main/conf/axis2.xml (original)
+++ esb/java/trunk/modules/distribution/src/main/conf/axis2.xml Mon Feb 5 00:16:50 2007
@@ -1,370 +1,366 @@
-<!--
- ~ Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ Licensed under the Apache License, Version 2.0 (the "License");
- ~ you may not use this file except in compliance with the License.
- ~ You may obtain a copy of the License at
- ~
- ~ http://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing, software
- ~ distributed under the License is distributed on an "AS IS" BASIS,
- ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ~ See the License for the specific language governing permissions and
- ~ limitations under the License.
- -->
-
-<axisconfig name="AxisJava2.0">
- <!-- ================================================= -->
- <!-- Parameters -->
- <!-- ================================================= -->
- <parameter name="hotdeployment" locked="false">true</parameter>
- <parameter name="hotupdate" locked="false">false</parameter>
- <parameter name="enableMTOM" locked="false">false</parameter>
- <parameter name="enableSwA" locked="false">false</parameter>
- <parameter name="wso2wsf.tracer.trace.filter.impl" locked="false">
- org.wso2.esb.modules.tracer.ServiceBusTraceFilter
- </parameter>
- <!--Uncomment if you want to enable file caching for attachments -->
- <!--parameter name="cacheAttachments" locked="false">true</parameter>
- <parameter name="attachmentDIR" locked="false"></parameter>
- <parameter name="sizeThreshold" locked="false">4000</parameter-->
-
- <!--This will give out the timout of the configuration contexts, in seconds-->
- <parameter name="ConfigContextTimeoutInterval" locked="false">30</parameter>
-
- <!--During a fault, stacktrace can be sent with the fault message. The following flag will control -->
- <!--that behaviour.-->
- <parameter name="sendStacktraceDetailsWithFaults" locked="false">true</parameter>
-
- <!--If there aren't any information available to find out the fault reason, we set the message of the expcetion-->
- <!--as the faultreason/Reason. But when a fault is thrown from a service or some where, it will be -->
- <!--wrapped by different levels. Due to this the initial exception message can be lost. If this flag-->
- <!--is set then, Axis2 tries to get the first exception and set its message as the faultreason/Reason.-->
- <parameter name="DrillDownToRootCauseForFaultReason" locked="false">false</parameter>
-
- <!-- ==================================================== -->
- <parameter name="Sandesha2StorageManager" locked="false">inmemory</parameter>
-
- <!--Following params will set the proper context paths for invocations. All the endpoints will have a commons context-->
- <!--root which can configured using the following contextRoot parameter-->
- <!--<parameter name="contextRoot" locked="false">axis2</parameter>-->
-
- <!--Our HTTP endpoints can handle both REST and SOAP. Following parameters can be used to distingiush those endpoints-->
- <!--In case of a servlet, if you change this you have to manually change the settings of your servlet container to map this -->
- <!--context path to proper Axis2 servlets-->
- <!--<parameter name="servicePath" locked="false">services</parameter>-->
- <!--<parameter name="restPath" locked="false">rest</parameter>-->
-
- <!--Set the flag to true if you want to enable transport level session mangment-->
- <parameter name="manageTransportSession" locked="false">false</parameter>
-
- <!--Following two parameters will be used to handle REST in Axis2. The default settings will make Axis2 to have two-->
- <!--different endpoints, one for REST (AxisRESTServlet) one for SOAP message handling (AxisServlet). But following-->
- <!--parameters help to tweak the message handling of two main servlets. -->
-
- <!-- If the enableRESTInAxis2MainServlet is true, then Axis2MainServlet will handle both SOAP and REST messages -->
- <parameter name="enableRESTInAxis2MainServlet" locked="true">false</parameter>
-
- <!-- Following parameter will completely disable REST handling in both the servlets-->
- <parameter name="disableREST" locked="true">false</parameter>
-
- <!-- This will disable the separate servlet we have for REST handling. -->
- <parameter name="disableSeparateEndpointForREST" locked="true">false</parameter>
-
- <!-- If you have a frontend host which exposes this webservice using a different public URL -->
- <!-- use this parameter to override autodetected url -->
- <!--<parameter name="httpFrontendHostUrl" locked="false">https://someotherhost/context</parameter>-->
-
-
- <!-- The way of adding listener to the system-->
- <!-- <listener class="org.apache.axis2.ObserverIMPL">-->
- <!-- <parameter name="RSS_URL" locked="false">http://127.0.0.1/rss</parameter>-->
- <!-- </listener>-->
-
- <parameter name="userAgent" locked="true">WSO2-ESB/Java - v1.0-beta-1</parameter>
- <parameter name="server" locked="true">WSO2-ESB/Java - v1.0-beta-1</parameter>
-
- <!-- setting contextPath and servicePath-->
- <parameter name="contextRoot" locked="false">/</parameter>
- <parameter name="servicePath" locked="false">soap</parameter>
-
-
- <!-- ================================================= -->
-
- <!-- ================================================= -->
- <!-- Message Receivers -->
- <!-- ================================================= -->
- <!--This is the Deafult Message Receiver for the system , if you want to have MessageReceivers for -->
- <!--all the other MEP implement it and add the correct entry to here , so that you can refer from-->
- <!--any operation -->
- <!--Note : You can ovride this for particular service by adding the same element with your requirement-->
- <messageReceivers>
- <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
- class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
- <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
- class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
- </messageReceivers>
-
- <!-- the experimental non blocking http transport based on HttpCore + NIO extensions -->
- <transportReceiver name="http" class="org.apache.axis2.transport.nhttp.HttpCoreNIOListener">
- <parameter name="port" locked="false">8080</parameter>
- <parameter name="non-blocking" locked="false">true</parameter>
- </transportReceiver>
-
- <transportReceiver name="https"
- class="org.wso2.esb.transport.jetty.HttpsTransportListener">
- <parameter name="port" locked="false">8443</parameter>
- <parameter name="max.idle.time.ms" locked="false">30000</parameter>
- <parameter name="low.resources" locked="false">30</parameter>
- <parameter name="low.resource.persist.time.ms" locked="false">2000</parameter>
- <parameter name="keystore" locked="false">
- <esb:KeyStore xmlns:esb="http://www.wso2.com/products/wso2esb">
- <!-- Key store file location-->
- <esb:Location>conf/wso2-esb.jks</esb:Location>
- <!-- Key store type (JKS/PKCS12 etc.)-->
- <esb:Type>JKS</esb:Type>
- <!-- Key store password-->
- <esb:Password>wso2-esb</esb:Password>
- <!-- Private Key password-->
- <esb:KeyPassword>wso2-esb</esb:KeyPassword>
- </esb:KeyStore>
- </parameter>
- </transportReceiver>
- <!-- ================================================= -->
- <!-- Transport Ins -->
- <!-- ================================================= -->
- <!--<transportReceiver name="http"
- class="org.apache.axis2.transport.http.SimpleHTTPServer">
- <parameter name="port" locked="false">8080</parameter>-->
- <!-- Here is the complete list of supported parameters (see example settings further below):
- port: the port to listen on (default 6060)
- hostname: if non-null, url prefix used in reply-to endpoint references (default null)
- originServer: value of http Server header in outgoing messages (default "Simple-Server/1.1")
- requestTimeout: value in millis of time that requests can wait for data (default 20000)
- requestTcpNoDelay: true to maximize performance and minimize latency (default true)
- false to minimize bandwidth consumption by combining segments
- requestCoreThreadPoolSize: number of threads available for request processing (unless queue fills up) (default 25)
- requestMaxThreadPoolSize: number of threads available for request processing if queue fills us (default 150)
- note that default queue never fills up: see HttpFactory
- threadKeepAliveTime: time to keep threads in excess of core size alive while inactive (default 180)
- note that no such threads can exist with default unbounded request queue
- threadKeepAliveTimeUnit: TimeUnit of value in threadKeepAliveTime (default SECONDS) (default SECONDS)
- -->
- <!-- <parameter name="hostname" locked="false">http://www.myApp.com/ws</parameter> -->
- <!-- <parameter name="originServer" locked="false">My-Server/1.1</parameter> -->
- <!-- <parameter name="requestTimeout" locked="false">10000</parameter> -->
- <!-- <parameter name="requestTcpNoDelay" locked="false">false</parameter> -->
- <!-- <parameter name="requestCoreThreadPoolSize" locked="false">50</parameter> -->
- <!-- <parameter name="RequestMaxThreadPoolSize" locked="false">100</parameter> -->
- <!-- <parameter name="threadKeepAliveTime" locked="false">240000</parameter> -->
- <!-- <parameter name="threadKeepAliveTimeUnit" locked="false">MILLISECONDS</parameter> -->
- <!--</transportReceiver>-->
-
-
-
- <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ)
- <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
- <parameter name="myTopicConnectionFactory" locked="false">
- <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
- <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
- <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
- </parameter>
-
- <parameter name="myQueueConnectionFactory" locked="false">
- <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
- <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
- <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
- </parameter>
-
- <parameter name="default" locked="false">
- <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
- <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
- <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
- </parameter>
- </transportReceiver>-->
-
- <!--Uncomment if you want to have SMTP transport support-->
- <!--<transportReceiver name="mail" class="org.apache.axis2.transport.mail.SimpleMailListener">-->
- <!--<parameter name="transport.mail.pop3.host" locked="false">127.0.0.1</parameter>-->
- <!--<parameter name="transport.mail.pop3.user" locked="false">axis2</parameter>-->
- <!--<parameter name="transport.mail.pop3.password" locked="false">axis2</parameter>-->
- <!--<parameter name="transport.mail.pop3.port" locked="false">110</parameter>-->
- <!--<parameter name="transport.mail.replyToAddress" locked="false">axis2 at 127.0.0.1</parameter>-->
- <!--</transportReceiver>-->
-
- <!--<transportReceiver name="tcp"-->
- <!--class="org.apache.axis2.transport.tcp.TCPServer">-->
- <!--<parameter name="port" locked="false">6060</parameter>-->
- <!--If you want to give your own host address for EPR generation-->
- <!--uncommet following paramter , and set as you required.-->
- <!--<parameter name="hostname" locked="false">tcp://myApp.com/ws</parameter>-->
- <!--</transportReceiver>-->
-
- <!-- ================================================= -->
- <!-- Transport Outs -->
- <!-- ================================================= -->
-
- <transportSender name="tcp"
- class="org.apache.axis2.transport.tcp.TCPTransportSender"/>
- <transportSender name="local"
- class="org.apache.axis2.transport.local.LocalTransportSender"/>
- <!--<transportSender name="http"
- class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"/>-->
- <!-- the experimental non-blocking http transport based on HttpCore + NIO extensions -->
- <transportSender name="http"
- class="org.apache.axis2.transport.nhttp.HttpCoreNIOSender">
- <parameter name="non-blocking" locked="false">true</parameter>
- </transportSender>
- <transportSender name="https"
- class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
- <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
- <parameter name="Transfer-Encoding" locked="false">chunked</parameter>
- </transportSender>
- <transportSender name="jms"
- class="org.apache.axis2.transport.jms.JMSSender"/>
-
-
- <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ)
- <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
- <parameter name="myTopicConnectionFactory" locked="false">
- <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
- <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
- <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
- </parameter>
-
- <parameter name="myQueueConnectionFactory" locked="false">
- <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
- <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
- <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
- </parameter>
-
- <parameter name="default" locked="false">
- <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
- <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
- <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
- </parameter>
- </transportReceiver>-->
-
- <!--<transportSender name="jms"-->
- <!--class="org.apache.axis2.transport.jms.JMSSender"/>-->
- <!--<transportSender name="http"-->
- <!--class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">-->
- <!--<parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>-->
- <!--<parameter name="Transfer-Encoding" locked="false">chunked</parameter>-->
- <!--</transportSender>-->
- <!--<transportSender name="https"-->
- <!--class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">-->
- <!--<parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>-->
- <!--<parameter name="Transfer-Encoding" locked="false">chunked</parameter>-->
- <!--</transportSender>-->
-
- <!-- ================================================= -->
- <!-- Global Modules -->
- <!-- ================================================= -->
- <!-- Comment this to disable Addressing -->
- <module ref="addressing"/>
- <module ref="synapse"/>
- <module ref="wso2statistics"/>
- <module ref="tracer"/>
-
- <!--Configuring module , providing parameters for modules whether they refer or not-->
- <!--<moduleConfig name="addressing">-->
- <!--<parameter name="addressingPara" locked="false">N/A</parameter>-->
- <!--</moduleConfig>-->
-
- <!-- ================================================= -->
- <!-- Phases -->
- <!-- ================================================= -->
- <phaseOrder type="InFlow">
- <!-- System pre defined phases -->
- <phase name="Transport">
- <handler name="RequestURIBasedDispatcher"
- class="org.apache.axis2.engine.RequestURIBasedDispatcher">
- <order phase="Transport"/>
- </handler>
- <handler name="SOAPActionBasedDispatcher"
- class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
- <order phase="Transport"/>
- </handler>
- </phase>
- <phase name="Security"/>
- <phase name="PreDispatch"/>
- <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
- <handler name="AddressingBasedDispatcher"
- class="org.apache.axis2.engine.AddressingBasedDispatcher">
- <order phase="Dispatch"/>
- </handler>
-
- <handler name="SOAPMessageBodyBasedDispatcher"
- class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
- <order phase="Dispatch"/>
- </handler>
- <handler name="InstanceDispatcher"
- class="org.apache.axis2.engine.InstanceDispatcher">
- <order phase="Dispatch"/>
- </handler>
- </phase>
- <!-- System pre defined phases -->
- <phase name="RMPhase"/>
- <phase name="OpPhase"/>
- <phase name="AuthPhase"/>
- <phase name="MUPhase"/>
- <!-- After Postdispatch phase module author or or service author can add any phase he want -->
- <phase name="OperationInPhase"/>
- </phaseOrder>
- <phaseOrder type="OutFlow">
- <!-- user can add his own phases to this area -->
- <phase name="MUPhase"/>
- <phase name="RMPhase"/>
- <phase name="OpPhase"/>
- <phase name="OperationOutPhase"/>
- <!--system predefined phase-->
- <!--these phase will run irrespective of the service-->
- <phase name="PolicyDetermination"/>
- <phase name="MessageOut"/>
- <phase name="Security"/>
- </phaseOrder>
- <phaseOrder type="InFaultFlow">
- <phase name="PreDispatch"/>
- <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
- <handler name="RequestURIBasedDispatcher"
- class="org.apache.axis2.engine.RequestURIBasedDispatcher">
- <order phase="Dispatch"/>
- </handler>
-
- <handler name="SOAPActionBasedDispatcher"
- class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
- <order phase="Dispatch"/>
- </handler>
-
- <handler name="AddressingBasedDispatcher"
- class="org.apache.axis2.engine.AddressingBasedDispatcher">
- <order phase="Dispatch"/>
- </handler>
-
- <handler name="SOAPMessageBodyBasedDispatcher"
- class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
- <order phase="Dispatch"/>
- </handler>
- <handler name="InstanceDispatcher"
- class="org.apache.axis2.engine.InstanceDispatcher">
- <order phase="PostDispatch"/>
- </handler>
- </phase>
- <!-- user can add his own phases to this area -->
- <phase name="RMPhase"/>
- <phase name="OpPhase"/>
- <phase name="MUPhase"/>
- <phase name="OperationInFaultPhase"/>
- </phaseOrder>
- <phaseOrder type="OutFaultFlow">
- <!-- user can add his own phases to this area -->
- <phase name="MUPhase"/>
- <!-- Must Understand Header processing phase -->
- <phase name="RMPhase"/>
- <phase name="OperationOutFaultPhase"/>
- <phase name="PolicyDetermination"/>
- <phase name="MessageOut"/>
- </phaseOrder>
-</axisconfig>
+<!--
+ ~ Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ -->
+
+<axisconfig name="AxisJava2.0">
+ <!-- ================================================= -->
+ <!-- Parameters -->
+ <!-- ================================================= -->
+ <parameter name="hotdeployment" locked="false">true</parameter>
+ <parameter name="hotupdate" locked="false">false</parameter>
+ <parameter name="enableMTOM" locked="false">false</parameter>
+ <parameter name="enableSwA" locked="false">false</parameter>
+
+ <!--Uncomment if you want to enable file caching for attachments -->
+ <!--parameter name="cacheAttachments" locked="false">true</parameter>
+ <parameter name="attachmentDIR" locked="false"></parameter>
+ <parameter name="sizeThreshold" locked="false">4000</parameter-->
+
+ <!--This will give out the timout of the configuration contexts, in seconds-->
+ <parameter name="ConfigContextTimeoutInterval" locked="false">30</parameter>
+
+ <!--During a fault, stacktrace can be sent with the fault message. The following flag will control -->
+ <!--that behaviour.-->
+ <parameter name="sendStacktraceDetailsWithFaults" locked="false">true</parameter>
+
+ <!--If there aren't any information available to find out the fault reason, we set the message of the expcetion-->
+ <!--as the faultreason/Reason. But when a fault is thrown from a service or some where, it will be -->
+ <!--wrapped by different levels. Due to this the initial exception message can be lost. If this flag-->
+ <!--is set then, Axis2 tries to get the first exception and set its message as the faultreason/Reason.-->
+ <parameter name="DrillDownToRootCauseForFaultReason" locked="false">false</parameter>
+
+ <!-- ==================================================== -->
+ <parameter name="Sandesha2StorageManager" locked="false">inmemory</parameter>
+
+ <!--Following params will set the proper context paths for invocations. All the endpoints will have a commons context-->
+ <!--root which can configured using the following contextRoot parameter-->
+ <!--<parameter name="contextRoot" locked="false">axis2</parameter>-->
+
+ <!--Our HTTP endpoints can handle both REST and SOAP. Following parameters can be used to distingiush those endpoints-->
+ <!--In case of a servlet, if you change this you have to manually change the settings of your servlet container to map this -->
+ <!--context path to proper Axis2 servlets-->
+ <!--<parameter name="servicePath" locked="false">services</parameter>-->
+ <!--<parameter name="restPath" locked="false">rest</parameter>-->
+
+ <!--Set the flag to true if you want to enable transport level session mangment-->
+ <parameter name="manageTransportSession" locked="false">false</parameter>
+
+ <!--Following two parameters will be used to handle REST in Axis2. The default settings will make Axis2 to have two-->
+ <!--different endpoints, one for REST (AxisRESTServlet) one for SOAP message handling (AxisServlet). But following-->
+ <!--parameters help to tweak the message handling of two main servlets. -->
+
+ <!-- If the enableRESTInAxis2MainServlet is true, then Axis2MainServlet will handle both SOAP and REST messages -->
+ <parameter name="enableRESTInAxis2MainServlet" locked="true">false</parameter>
+
+ <!-- Following parameter will completely disable REST handling in both the servlets-->
+ <parameter name="disableREST" locked="true">false</parameter>
+
+ <!-- This will disable the separate servlet we have for REST handling. -->
+ <parameter name="disableSeparateEndpointForREST" locked="true">false</parameter>
+
+ <!-- If you have a frontend host which exposes this webservice using a different public URL -->
+ <!-- use this parameter to override autodetected url -->
+ <!--<parameter name="httpFrontendHostUrl" locked="false">https://someotherhost/context</parameter>-->
+
+
+ <!-- The way of adding listener to the system-->
+ <!-- <listener class="org.apache.axis2.ObserverIMPL">-->
+ <!-- <parameter name="RSS_URL" locked="false">http://127.0.0.1/rss</parameter>-->
+ <!-- </listener>-->
+
+ <parameter name="userAgent" locked="true">WSO2-ESB/Java - v1.0-beta-1</parameter>
+ <parameter name="server" locked="true">WSO2-ESB/Java - v1.0-beta-1</parameter>
+
+ <!-- setting contextPath and servicePath-->
+ <parameter name="contextRoot" locked="false">/</parameter>
+ <parameter name="servicePath" locked="false">soap</parameter>
+
+
+ <!-- ================================================= -->
+
+ <!-- ================================================= -->
+ <!-- Message Receivers -->
+ <!-- ================================================= -->
+ <!--This is the Deafult Message Receiver for the system , if you want to have MessageReceivers for -->
+ <!--all the other MEP implement it and add the correct entry to here , so that you can refer from-->
+ <!--any operation -->
+ <!--Note : You can ovride this for particular service by adding the same element with your requirement-->
+ <messageReceivers>
+ <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
+ class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
+ <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
+ class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
+ </messageReceivers>
+
+ <!-- the experimental non blocking http transport based on HttpCore + NIO extensions -->
+ <transportReceiver name="http" class="org.apache.axis2.transport.nhttp.HttpCoreNIOListener">
+ <parameter name="port" locked="false">8080</parameter>
+ <parameter name="non-blocking" locked="false">true</parameter>
+ </transportReceiver>
+
+ <transportReceiver name="https"
+ class="org.wso2.esb.transport.jetty.HttpsTransportListener">
+ <parameter name="port" locked="false">8443</parameter>
+ <parameter name="max.idle.time.ms" locked="false">30000</parameter>
+ <parameter name="low.resources" locked="false">30</parameter>
+ <parameter name="low.resource.persist.time.ms" locked="false">2000</parameter>
+ <parameter name="keystore" locked="false">
+ <esb:KeyStore xmlns:esb="http://www.wso2.com/products/wso2esb">
+ <!-- Key store file location-->
+ <esb:Location>conf/wso2-esb.jks</esb:Location>
+ <!-- Key store type (JKS/PKCS12 etc.)-->
+ <esb:Type>JKS</esb:Type>
+ <!-- Key store password-->
+ <esb:Password>wso2-esb</esb:Password>
+ <!-- Private Key password-->
+ <esb:KeyPassword>wso2-esb</esb:KeyPassword>
+ </esb:KeyStore>
+ </parameter>
+ </transportReceiver>
+ <!-- ================================================= -->
+ <!-- Transport Ins -->
+ <!-- ================================================= -->
+ <!--<transportReceiver name="http"
+ class="org.apache.axis2.transport.http.SimpleHTTPServer">
+ <parameter name="port" locked="false">8080</parameter>-->
+ <!-- Here is the complete list of supported parameters (see example settings further below):
+ port: the port to listen on (default 6060)
+ hostname: if non-null, url prefix used in reply-to endpoint references (default null)
+ originServer: value of http Server header in outgoing messages (default "Simple-Server/1.1")
+ requestTimeout: value in millis of time that requests can wait for data (default 20000)
+ requestTcpNoDelay: true to maximize performance and minimize latency (default true)
+ false to minimize bandwidth consumption by combining segments
+ requestCoreThreadPoolSize: number of threads available for request processing (unless queue fills up) (default 25)
+ requestMaxThreadPoolSize: number of threads available for request processing if queue fills us (default 150)
+ note that default queue never fills up: see HttpFactory
+ threadKeepAliveTime: time to keep threads in excess of core size alive while inactive (default 180)
+ note that no such threads can exist with default unbounded request queue
+ threadKeepAliveTimeUnit: TimeUnit of value in threadKeepAliveTime (default SECONDS) (default SECONDS)
+ -->
+ <!-- <parameter name="hostname" locked="false">http://www.myApp.com/ws</parameter> -->
+ <!-- <parameter name="originServer" locked="false">My-Server/1.1</parameter> -->
+ <!-- <parameter name="requestTimeout" locked="false">10000</parameter> -->
+ <!-- <parameter name="requestTcpNoDelay" locked="false">false</parameter> -->
+ <!-- <parameter name="requestCoreThreadPoolSize" locked="false">50</parameter> -->
+ <!-- <parameter name="RequestMaxThreadPoolSize" locked="false">100</parameter> -->
+ <!-- <parameter name="threadKeepAliveTime" locked="false">240000</parameter> -->
+ <!-- <parameter name="threadKeepAliveTimeUnit" locked="false">MILLISECONDS</parameter> -->
+ <!--</transportReceiver>-->
+
+
+
+ <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ)
+ <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
+ <parameter name="myTopicConnectionFactory" locked="false">
+ <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+ <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
+ <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
+ </parameter>
+
+ <parameter name="myQueueConnectionFactory" locked="false">
+ <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+ <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
+ <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+ </parameter>
+
+ <parameter name="default" locked="false">
+ <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+ <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
+ <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+ </parameter>
+ </transportReceiver>-->
+
+ <!--Uncomment if you want to have SMTP transport support-->
+ <!--<transportReceiver name="mail" class="org.apache.axis2.transport.mail.SimpleMailListener">-->
+ <!--<parameter name="transport.mail.pop3.host" locked="false">127.0.0.1</parameter>-->
+ <!--<parameter name="transport.mail.pop3.user" locked="false">axis2</parameter>-->
+ <!--<parameter name="transport.mail.pop3.password" locked="false">axis2</parameter>-->
+ <!--<parameter name="transport.mail.pop3.port" locked="false">110</parameter>-->
+ <!--<parameter name="transport.mail.replyToAddress" locked="false">axis2 at 127.0.0.1</parameter>-->
+ <!--</transportReceiver>-->
+
+ <!--<transportReceiver name="tcp"-->
+ <!--class="org.apache.axis2.transport.tcp.TCPServer">-->
+ <!--<parameter name="port" locked="false">6060</parameter>-->
+ <!--If you want to give your own host address for EPR generation-->
+ <!--uncommet following paramter , and set as you required.-->
+ <!--<parameter name="hostname" locked="false">tcp://myApp.com/ws</parameter>-->
+ <!--</transportReceiver>-->
+
+ <!-- ================================================= -->
+ <!-- Transport Outs -->
+ <!-- ================================================= -->
+
+ <transportSender name="tcp"
+ class="org.apache.axis2.transport.tcp.TCPTransportSender"/>
+ <transportSender name="local"
+ class="org.apache.axis2.transport.local.LocalTransportSender"/>
+ <!--<transportSender name="http"
+ class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"/>-->
+ <!-- the experimental non-blocking http transport based on HttpCore + NIO extensions -->
+ <transportSender name="http"
+ class="org.apache.axis2.transport.nhttp.HttpCoreNIOSender">
+ <parameter name="non-blocking" locked="false">true</parameter>
+ </transportSender>
+ <transportSender name="https"
+ class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
+ <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
+ <parameter name="Transfer-Encoding" locked="false">chunked</parameter>
+ </transportSender>
+ <transportSender name="jms"
+ class="org.apache.axis2.transport.jms.JMSSender"/>
+
+
+ <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ)
+ <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
+ <parameter name="myTopicConnectionFactory" locked="false">
+ <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+ <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
+ <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
+ </parameter>
+
+ <parameter name="myQueueConnectionFactory" locked="false">
+ <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+ <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
+ <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+ </parameter>
+
+ <parameter name="default" locked="false">
+ <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+ <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
+ <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+ </parameter>
+ </transportReceiver>-->
+
+ <!--<transportSender name="jms"-->
+ <!--class="org.apache.axis2.transport.jms.JMSSender"/>-->
+ <!--<transportSender name="http"-->
+ <!--class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">-->
+ <!--<parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>-->
+ <!--<parameter name="Transfer-Encoding" locked="false">chunked</parameter>-->
+ <!--</transportSender>-->
+ <!--<transportSender name="https"-->
+ <!--class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">-->
+ <!--<parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>-->
+ <!--<parameter name="Transfer-Encoding" locked="false">chunked</parameter>-->
+ <!--</transportSender>-->
+
+ <!-- ================================================= -->
+ <!-- Global Modules -->
+ <!-- ================================================= -->
+ <!-- Comment this to disable Addressing -->
+ <module ref="addressing"/>
+ <module ref="synapse"/>
+
+ <!--Configuring module , providing parameters for modules whether they refer or not-->
+ <!--<moduleConfig name="addressing">-->
+ <!--<parameter name="addressingPara" locked="false">N/A</parameter>-->
+ <!--</moduleConfig>-->
+
+ <!-- ================================================= -->
+ <!-- Phases -->
+ <!-- ================================================= -->
+ <phaseOrder type="InFlow">
+ <!-- System pre defined phases -->
+ <phase name="Transport">
+ <handler name="RequestURIBasedDispatcher"
+ class="org.apache.axis2.engine.RequestURIBasedDispatcher">
+ <order phase="Transport"/>
+ </handler>
+ <handler name="SOAPActionBasedDispatcher"
+ class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
+ <order phase="Transport"/>
+ </handler>
+ </phase>
+ <phase name="Security"/>
+ <phase name="PreDispatch"/>
+ <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
+ <handler name="AddressingBasedDispatcher"
+ class="org.apache.axis2.engine.AddressingBasedDispatcher">
+ <order phase="Dispatch"/>
+ </handler>
+
+ <handler name="SOAPMessageBodyBasedDispatcher"
+ class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
+ <order phase="Dispatch"/>
+ </handler>
+ <handler name="InstanceDispatcher"
+ class="org.apache.axis2.engine.InstanceDispatcher">
+ <order phase="Dispatch"/>
+ </handler>
+ </phase>
+ <!-- System pre defined phases -->
+ <phase name="RMPhase"/>
+ <phase name="OpPhase"/>
+ <phase name="AuthPhase"/>
+ <phase name="MUPhase"/>
+ <!-- After Postdispatch phase module author or or service author can add any phase he want -->
+ <phase name="OperationInPhase"/>
+ </phaseOrder>
+ <phaseOrder type="OutFlow">
+ <!-- user can add his own phases to this area -->
+ <phase name="MUPhase"/>
+ <phase name="RMPhase"/>
+ <phase name="OpPhase"/>
+ <phase name="OperationOutPhase"/>
+ <!--system predefined phase-->
+ <!--these phase will run irrespective of the service-->
+ <phase name="PolicyDetermination"/>
+ <phase name="MessageOut"/>
+ <phase name="Security"/>
+ </phaseOrder>
+ <phaseOrder type="InFaultFlow">
+ <phase name="PreDispatch"/>
+ <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
+ <handler name="RequestURIBasedDispatcher"
+ class="org.apache.axis2.engine.RequestURIBasedDispatcher">
+ <order phase="Dispatch"/>
+ </handler>
+
+ <handler name="SOAPActionBasedDispatcher"
+ class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
+ <order phase="Dispatch"/>
+ </handler>
+
+ <handler name="AddressingBasedDispatcher"
+ class="org.apache.axis2.engine.AddressingBasedDispatcher">
+ <order phase="Dispatch"/>
+ </handler>
+
+ <handler name="SOAPMessageBodyBasedDispatcher"
+ class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
+ <order phase="Dispatch"/>
+ </handler>
+ <handler name="InstanceDispatcher"
+ class="org.apache.axis2.engine.InstanceDispatcher">
+ <order phase="PostDispatch"/>
+ </handler>
+ </phase>
+ <!-- user can add his own phases to this area -->
+ <phase name="RMPhase"/>
+ <phase name="OpPhase"/>
+ <phase name="MUPhase"/>
+ <phase name="OperationInFaultPhase"/>
+ </phaseOrder>
+ <phaseOrder type="OutFaultFlow">
+ <!-- user can add his own phases to this area -->
+ <phase name="MUPhase"/>
+ <!-- Must Understand Header processing phase -->
+ <phase name="RMPhase"/>
+ <phase name="OperationOutFaultPhase"/>
+ <phase name="PolicyDetermination"/>
+ <phase name="MessageOut"/>
+ </phaseOrder>
+</axisconfig>
Modified: esb/java/trunk/modules/distribution/src/main/conf/log4j.properties
==============================================================================
--- esb/java/trunk/modules/distribution/src/main/conf/log4j.properties (original)
+++ esb/java/trunk/modules/distribution/src/main/conf/log4j.properties Mon Feb 5 00:16:50 2007
@@ -26,17 +26,22 @@
#log4j.appender.TRACE_APPENDER.layout=org.apache.log4j.PatternLayout
#log4j.appender.TRACE_APPENDER.layout.ConversionPattern=[%X{ip}] [%X{host}] [%t] %-5p %C{1} - %m %n
-log4j.logger.TRACE_LOGGER = TRACE,TRACE_APPENDER
+log4j.logger.TRACE_LOGGER = TRACE,TRACE_APPENDER,TRACE_MEMORYAPPENDER
-# TRACE_LOGFILE is set to be a DailyRollingFileAppender using a PatternLayout.
+# The file appender for trace logger
log4j.appender.TRACE_APPENDER=org.apache.log4j.DailyRollingFileAppender
-# Log file will be overridden by the configuration setting in the DB
-
log4j.appender.TRACE_APPENDER.File=logs/trace.log
log4j.appender.TRACE_APPENDER.Append=true
log4j.appender.TRACE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.TRACE_APPENDER.layout.ConversionPattern=[%X{ip}] [%X{host}] [%t] %-5p %C{1} - %m %n
+# The memory appender for trace logger
+log4j.appender.TRACE_MEMORYAPPENDER=org.wso2.utils.MemoryAppender
+log4j.appender.TRACE_MEMORYAPPENDER.bufferSize=200
+log4j.appender.TRACE_MEMORYAPPENDER.Append=true
+log4j.appender.TRACE_MEMORYAPPENDER.layout=org.apache.log4j.PatternLayout
+log4j.appender.TRACE_MEMORYAPPENDER.layout.ConversionPattern=[%X{ip}] [%X{host}] [%t] %-5p %C{1} - %m %n
+
# Set the level to DEBUG if you want to log all SlideExceptions (some of them aren't errors)
log4j.category.org.apache.axis2=INFO
log4j.category.org.apache.synapse=INFO
Modified: esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/logs.js
==============================================================================
--- esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/logs.js (original)
+++ esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/logs.js Mon Feb 5 00:16:50 2007
@@ -43,7 +43,7 @@
}
var objDiv = document.getElementById("divViewLogs");
var data = getBody(xhReq.responseXML);
- var strHTML = "<div style=\"align:left;\"><h2> System Log <img src='extensions/core/images/help.gif' alt='' onmouseover='showHelp(event,"+'logHelpDiv'+","+'-10'+","+'50'+")' onmouseout='hideHelp(event,"+'logHelpDiv'+")' /></h2>"+
+ var strHTML = "<div style=\"align:left;\"><h2> System Log <img src='extensions/core/images/help.gif' alt='' onmouseover='showHelp(event,"+'logHelpDiv'+","+'-10'+","+'50'+")' onmouseout='hideHelp(event,"+'logHelpDiv'+")' /></h2>"+
"<div id='logHelpDiv' style='background-color:#99cccc;position:absolute;visibility:hidden;padding:5px;z-index:600;'> "+
"<span style='font-weight:bold;'>Custom ToolTip </span><br/> More details can go there </div>"+
'<div id="formset"><form><fieldset>' +
Modified: esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/trace.js
==============================================================================
--- esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/trace.js (original)
+++ esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/trace.js Mon Feb 5 00:16:50 2007
@@ -19,329 +19,25 @@
*/
-var txtAreaSendBoolean = false;
-var txtAreaReceiveBoolean = false;
-var m_updateDiv;
+function viewTraceLogs() {
-/* For Monitoring Status */
-var monitoringStatus = 'OFF';
+ var body_xml = '<ns1:getTraceLogsRequest xmlns:ns1="http://org.apache.synapse/xsd">' +
+ '<amount>100</amount>' +
+ '</ns1:getTraceLogsRequest>';
-function loadMonitorSetting() {
+ var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "getTraceLogs";
+ send("getTraceLogs", body_xml, "", callURL, "", false, viewTraceLogsCallback);
- var body_xml = '<req:getMessageMonitoringStatusRequest xmlns:req="http://org.apache.synapse/xsd">\n' +
- ' </req:getMessageMonitoringStatusRequest>\n';
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "getMessageMonitoringStatus" ;
- send("getMessageMonitoringStatus", body_xml, "", callURL, "", false, loadMonitorSettingCallback);
}
-function loadMonitorSettingCallback() {
-
+function viewTraceLogsCallback() {
if (!onError()) {
-
return;
}
-
- var comboToLoad = document.getElementById('monitorSettingCombo');
+ var objDiv = document.getElementById("divTracer");
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;
- }
-
- loadTracerListComboBox(document.getElementById('tracerSelectBox'));
-}
-
-function setMonitoring(obj) {
-
-
- var value = obj[obj.selectedIndex].value;
-
- var body_xml = '<req:setTracingRequest xmlns:req="http://org.apache.synapse/xsd">\n' +
- ' <req:onOff>' + value + '</req:onOff>\n' +
- ' </req:setTracingRequest>\n';
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "setTracing" ;
- monitoringStatus = value;
- send("setTracing", body_xml, "", callURL, document.getElementById("divSystemConfiguration"), false, setMonitoringCallback);
+ callbackhelper("veiwtracelogs.xsl", objDiv);
+ showOnlyOneMain(objDiv);
}
-function setMonitoringCallback() {
- if (!onError()) {
- return;
- }
- cursorWait();
- setTimeout("showsetMonitoringCompleteMsg()", 1000);
-}
-
-function showsetMonitoringCompleteMsg() {
- cursorClear();
- if (monitoringStatus == 'ON') {
- alertMessage("SOAP tracing turned on.<br/><br/>" +
- "<b>WARNING:</b> Turning this ON will have a performance hit, " +
- "since all SOAP messages will be always completely built " +
- "(i.e. deferred building will not be done) " +
- "and stored in memory by the WSO2 ESB. Hence this option" +
- " should be used with caution.");
- } else {
- alertMessage("SOAP message monitoring turned OFF.");
- }
- clearTracer();
-}
-
-function viewTracer() {
-
- var body_xml = '<ns1:getLastMessagesRequest xmlns:ns1="http://org.apache.synapse/xsd">' +
- '<amount>10</amount>' +
- '</ns1:getLastMessagesRequest>';
-
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "getLastMessages";
- send("getLastMessages", body_xml, "", callURL, "", false, viewTracerCallback);
-}
-
-function viewTracerCallback() {
- if (!onError()) {
- return;
- }
- callbackhelper("tracer.xsl", document.getElementById("divTracer"));
-
- loadMonitorSetting();
-
-}
-
-
-// this is a call through tracer.xslt
-function traceMessage(valueObject) {
-
- var tracerName = valueObject[valueObject.selectedIndex].text;
- if (tracerName == null) {
- tracerName = valueObject[valueObject.selectedIndex].value;
- }
- var startIndex = tracerName.indexOf('*');
- var message_id = tracerName.substring(startIndex + 1, tracerName.length);
-
- var body_xml = '<ns1:getMessageRequest xmlns:ns1="http://org.apache.synapse/xsd">' +
- '<messageID>' + message_id + '</messageID>' +
- '</ns1:getMessageRequest>';
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "getMessage";
- send("getMessage", body_xml, "", callURL, "", false, loadTracerTextBoxes);
-}
-
-function clearTracer() {
- document.getElementById('txtAreaSend').value = "";
- document.getElementById('txtAreaReceive').value = "";
- document.getElementById('soapTracerContentDiv').style.display = 'none';
- if (monitoringStatus == 'OFF') {
- document.getElementById('soapTracerNoMessagesDiv').style.display = 'none';
- document.getElementById('soapTracerTurnedOffDiv').style.display = '';
- } else {
- document.getElementById('soapTracerTurnedOffDiv').style.display = 'none';
- document.getElementById('soapTracerNoMessagesDiv').style.display = '';
- }
-}
-
-function loadTracerTextBoxes() {
- if (!onError()) {
- return;
- }
-
- var txtAreaSend = document.getElementById('txtAreaSend');
- var txtAreaRecieve = document.getElementById('txtAreaReceive');
- var data = getBody(xhReq.responseXML);
-
- var res = data.getElementsByTagName("return");
-
- var retsSMObj = res[0].getElementsByTagName("sentMessage")[0].firstChild;
-
- var retsRMObj = res[0].getElementsByTagName("receivedMessage")[0].firstChild;
-
- if (retsSMObj != null) {
- txtAreaSend.value = prettyPrintDOMNode(retsSMObj);
- } else {
- txtAreaSend.value = "No SOAP Message Present";
- }
-
- if (retsRMObj != null) {
- txtAreaRecieve.value = prettyPrintDOMNode(retsRMObj);
- } else {
- txtAreaRecieve.value = "No SOAP Message Present";
- }
-}
-
-function shrinkRequestTextBox() {
-
- var txtAreaSend = document.getElementById('txtAreaSend');
- var txtAreaRecieve = document.getElementById('txtAreaReceive');
-
- if (!txtAreaReceiveBoolean) {
- txtAreaReceiveBoolean = true;
- document.getElementById('tracer_zoom_out_link_1').className = "zoom_in_link";
- document.getElementById('tracer_zoom_out_link_2').className = "zoom_out_link";
- txtAreaSend.rows = '30';
- txtAreaRecieve.rows = '1';
- } else {
- txtAreaReceiveBoolean = false;
- document.getElementById('tracer_zoom_out_link_2').className = "zoom_out_link";
- document.getElementById('tracer_zoom_out_link_1').className = "zoom_out_link";
- txtAreaRecieve.rows = '15';
- txtAreaSend.rows = '15';
- }
-}
-
-function shrinkResponseTextBox() {
- var txtAreaSend = document.getElementById('txtAreaSend');
- var txtAreaRecieve = document.getElementById('txtAreaReceive');
- if (!txtAreaSendBoolean) {
- txtAreaSendBoolean = true;
- document.getElementById('tracer_zoom_out_link_2').className = "zoom_in_link";
- document.getElementById('tracer_zoom_out_link_1').className = "zoom_out_link";
- txtAreaSend.rows = '1';
- txtAreaRecieve.rows = '30';
- } else {
- txtAreaSendBoolean = false;
- document.getElementById('tracer_zoom_out_link_1').className = "zoom_out_link";
- document.getElementById('tracer_zoom_out_link_2').className = "zoom_out_link";
- txtAreaSend.rows = '15';
- txtAreaRecieve.rows = '15';
- }
-}
-
-function loadTracerListComboBox(_updateDiv) {
- m_updateDiv = _updateDiv;
-
- var body_xml = '<ns1:getLastMessagesRequest xmlns:ns1="http://org.apache.synapse/xsd">' +
- '<amount>10</amount>' +
- '</ns1:getLastMessagesRequest>';
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "getLastMessages";
- send("getLastMessages", body_xml, "", callURL, "", false, loadTracerListCallback);
-}
-
-//load user list callback.
-function loadTracerListCallback() {
- if (!onError()) {
-
- return;
- }
-
- var comboToLoad = m_updateDiv;
-
- 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("messageID")[0].firstChild.nodeValue;
- var messageName = rets[count].getElementsByTagName("messageID")[0].firstChild.nodeValue ;
-
- comboToLoad.options[comboCount] = new Option(messageNameForListBox);
- comboCount ++;
- if (count == (len - 1)) {
- veryfirst = messageName;
-
- }
- } else {
-
- noMessagesFound = true;
- clearTracer();
- }
-
-
- }
- //populating veryfirst
- if (!noMessagesFound) {
- var tracerName = veryfirst;
-
-
- var body_xml = '<ns1:getMessageRequest xmlns:ns1="http://org.apache.synapse/xsd">' +
- '<messageID>' + tracerName + '</messageID>' +
- '</ns1:getMessageRequest>';
-
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "getMessage";
-
- send("getMessage", body_xml, "", callURL, "", false, loadTracerTextBoxes);
- }
-}
-
-
-function removeSelecttedMessage() {
-
- valueObject = document.getElementById('tracerSelectBox');
-
- var tracerName = valueObject[valueObject.selectedIndex].text;
- if (tracerName == null) {
- tracerName = valueObject[valueObject.selectedIndex].value;
- }
- var startIndex = tracerName.indexOf('*');
- var message_id = tracerName.substring(startIndex + 1, tracerName.length);
-
- var body_xml = '<ns1:removeMessageRequest xmlns:ns1="http://org.apache.synapse/xsd">' +
- '<messageID>' + message_id + '</messageID>' +
- '</ns1:removeMessageeRequest>';
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "removeMessage";
- send("removeMessage", body_xml, "", callURL, "", false, removeMessageCallBack);
-
-}
-function removeMessageCallBack() {
- if (!onError()) {
-
- return;
- }
- clearTracer();
- viewTracer();
-
-}
-function removeAllSelectedMessages() {
-
- var body_xml = '<ns1:removeAllRequest xmlns:ns1="http://org.apache.synapse/xsd">' +
- '</ns1:removeAllRequest>';
-
- var callURL = serverURL + "/" + SERVER_ADMIN_STRING + "/" + "removeAll";
- send("removeAll", body_xml, "", callURL, "", false, removeAllMessagesCallBack);
-}
-
-function removeAllMessagesCallBack() {
- if (!onError()) {
-
- return;
- }
- document.getElementById('txtAreaSend').value = "";
- document.getElementById('txtAreaReceive').value = "";
- loadTracerListComboBox(document.getElementById('tracerSelectBox'));
-
-}
-
Modified: esb/java/trunk/modules/distribution/src/main/www/extensions/core/menu.html
==============================================================================
--- esb/java/trunk/modules/distribution/src/main/www/extensions/core/menu.html (original)
+++ esb/java/trunk/modules/distribution/src/main/www/extensions/core/menu.html Mon Feb 5 00:16:50 2007
@@ -52,7 +52,7 @@
<li><a href="#" onclick="javascript:viewLogs(); return false;"
class="menu_logs_ti_class" title="View System Logs"> Logs</a>
</li>
- <li><a href="#" onclick="javascript:viewTracer(); return false;"
+ <li><a href="#" onclick="javascript:viewTraceLogs(); return false;"
class="menu_tracer_ti_class" title="SOAP Tracer"> Tracer</a>
</li>
<!--<li><a href="#" onclick="javascript:alert('Medator Tracer Comes Here!'); return false;" class="menu_tracer_ti_class" title="SOAP Tracer"> Tracer</a></li>-->
Modified: esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/statistics/list_servers.xsl
==============================================================================
--- esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/statistics/list_servers.xsl (original)
+++ esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/statistics/list_servers.xsl Mon Feb 5 00:16:50 2007
@@ -55,7 +55,7 @@
</img>
<a href="#">
<xsl:value-of select="concat('Server Name - ',child::text())"/>
- </a>
+ </a>
</span>
</div>
</td>
Added: esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/veiwtracelogs.xsl
==============================================================================
--- (empty file)
+++ esb/java/trunk/modules/distribution/src/main/www/extensions/core/xslt/veiwtracelogs.xsl Mon Feb 5 00:16:50 2007
@@ -0,0 +1,91 @@
+<!--
+ ~ Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ -->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="html"/>
+ <xsl:template match="*">
+ <div id='formset'>
+ <h2 id="moduleHeader">Trace Logs </h2>
+ <br></br>
+ <xsl:choose>
+ <xsl:when test="count(//return)!=0">
+ <table class="sample" width="70%">
+ <thead>
+ <th>
+ Trace Logs
+ </th>
+ </thead>
+ <tbody>
+ <xsl:call-template name="print-row">
+ <xsl:with-param name="value">
+ <xsl:value-of select="count(//return)"/>
+ </xsl:with-param>
+ <xsl:with-param name="limit">
+ <xsl:value-of select="count(//return)"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </tbody>
+ </table>
+ </xsl:when>
+ <xsl:otherwise>
+ <br/>
+ <i>
+ <font style='color: brown'>Currently there are no TraceLog Messages
+ Present</font>
+ </i>
+ <br/>
+ <br/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+ </xsl:template>
+ <xsl:template name="print-row">
+ <xsl:param name="value"/>
+ <xsl:param name="limit"/>
+ <xsl:if test="$value != 0">
+ <xsl:if test="$value mod 2 = 0">
+ <tr>
+ <xsl:call-template name="print-logs">
+ <xsl:with-param name="index" select="($limit +1) - $value"/>
+ </xsl:call-template>
+ </tr>
+ <xsl:call-template name="print-row">
+ <xsl:with-param name="value" select="$value - 1"/>
+ <xsl:with-param name="limit" select="$limit"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$value mod 2 = 1">
+ <tr bgcolor="#E3E4FA">
+ <xsl:call-template name="print-logs">
+ <xsl:with-param name="index" select="($limit +1) - $value"/>
+ </xsl:call-template>
+ </tr>
+ <xsl:call-template name="print-row">
+ <xsl:with-param name="value" select="$value - 1"/>
+ <xsl:with-param name="limit" select="$limit"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="print-logs">
+ <xsl:param name="index"/>
+ <td>
+ <xsl:value-of select="//return[$index]/child::text()"/>
+ </td>
+ </xsl:template>
+
+</xsl:stylesheet>
More information about the Esb-java-dev
mailing list