You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by su...@apache.org on 2011/01/31 12:06:26 UTC

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

Author: supun
Date: Mon Jan 31 11:06:26 2011
New Revision: 1065554

URL: http://svn.apache.org/viewvc?rev=1065554&view=rev
Log:
fixing wsdl generation for custom urls

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

Modified: synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/DefaultHttpGetProcessor.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/DefaultHttpGetProcessor.java?rev=1065554&r1=1065553&r2=1065554&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/DefaultHttpGetProcessor.java (original)
+++ synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/DefaultHttpGetProcessor.java Mon Jan 31 11:06:26 2011
@@ -172,6 +172,19 @@ public class DefaultHttpGetProcessor imp
             if (serviceName.indexOf("?") != -1) {
                 serviceName = serviceName.substring(0, serviceName.indexOf("?"));
             }
+        } else {
+            // this may be a custom URI
+            String incomingURI = request.getRequestLine().getUri();
+
+            Map serviceURIMap = (Map) cfgCtx.getProperty(NhttpConstants.EPR_TO_SERVICE_NAME_MAP);
+            if (serviceURIMap != null) {
+                Set keySet = serviceURIMap.keySet();
+                for (Object key : keySet) {
+                    if (incomingURI.toLowerCase().contains(((String) key).toLowerCase())) {
+                        return (String) serviceURIMap.get(key);
+                    }
+                }
+            }
         }
 
         if (serviceName != null) {