You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ru...@apache.org on 2010/02/28 03:16:39 UTC

svn commit: r917092 - /synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java

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()) {