Author: azeez
Date: Wed Mar  3 04:07:50 2010
New Revision: 918320

URL: http://svn.apache.org/viewvc?rev=918320&view=rev
Log:
Applying patch from Dumindu Pallewela 
https://issues.apache.org/jira/browse/AXIS2-4636


Modified:
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DispatchPhase.java
    
axis/axis2/java/core/trunk/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DispatchPhase.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DispatchPhase.java?rev=918320&r1=918319&r2=918320&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DispatchPhase.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DispatchPhase.java
 Wed Mar  3 04:07:50 2010
@@ -202,7 +202,7 @@
     }
 
     /**
-     * To check wether the incoming request has come in valid transport , 
simpley the transports
+     * To check whether the incoming request has come in valid transport , 
simply the transports
      * that service author wants to expose
      *
      * @param msgctx the current MessageContext
@@ -214,10 +214,16 @@
             return;
         } else {
             List trs = service.getExposedTransports();
-            String incommingTrs = msgctx.getIncomingTransportName();
+            String incomingTrs = msgctx.getIncomingTransportName();
+
+            //local transport is a special case, it need not be exposed.
+            if (Constants.TRANSPORT_LOCAL.equals(incomingTrs)) {
+                return;
+            }
+
             for (int i = 0; i < trs.size(); i++) {
                 String tr = (String) trs.get(i);
-                if (incommingTrs != null && incommingTrs.equals(tr)) {
+                if (incomingTrs != null && incomingTrs.equals(tr)) {
                     return;
                 }
             }

Modified: 
axis/axis2/java/core/trunk/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java?rev=918320&r1=918319&r2=918320&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java
 Wed Mar  3 04:07:50 2010
@@ -99,6 +99,7 @@
         localTransportResOut.setSender(new LocalResponder(response));
 
         try {
+            msgCtx.setIncomingTransportName(Constants.TRANSPORT_LOCAL);
             msgCtx.setTransportIn(tIn);
             msgCtx.setTransportOut(localTransportResOut);
             msgCtx.setProperty(MessageContext.TRANSPORT_OUT, response);


Reply via email to