Author: ruwan
Date: Sun Feb 28 02:16:39 2010
New Revision: 917092

URL: http://svn.apache.org/viewvc?rev=917092&view=rev
Log:
Fixing an issue in surving the services list page

Modified:
    
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java

Modified: 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java?rev=917092&r1=917091&r2=917092&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
 (original)
+++ 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
 Sun Feb 28 02:16:39 2010
@@ -620,7 +620,8 @@
                 (serviceName == null || serviceName.length() == 0)) {
 
             try {
-                byte[] bytes = getServicesHTML().getBytes();
+                byte[] bytes = getServicesHTML(
+                        servicePath.endsWith("/") ? "" : servicePath + 
"/").getBytes();
                 response.addHeader(CONTENT_TYPE, TEXT_HTML);
                 serverHandler.commitResponseHideExceptions(conn, response);
                 os.write(bytes);
@@ -790,9 +791,10 @@
      * This can be delegated to another Class as well
      * where it will handle more options of GET messages.
      *
+     * @param prefix to be used for the Service names
      * @return the HTML to be displayed as a String
      */
-    public String getServicesHTML() {
+    public String getServicesHTML(String prefix) {
 
         Map services = cfgCtx.getAxisConfiguration().getServices();
         Hashtable erroneousServices = 
cfgCtx.getAxisConfiguration().getFaultyServices();
@@ -815,7 +817,7 @@
                 }
 
                 Iterator iterator = axisService.getOperations();
-                resultBuf.append("<h3><a 
href=\"").append(axisService.getName()).append(
+                resultBuf.append("<h3><a 
href=\"").append(prefix).append(axisService.getName()).append(
                         
"?wsdl\">").append(axisService.getName()).append("</a></h3>");
 
                 if (iterator.hasNext()) {


Reply via email to