You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/05/05 05:01:20 UTC

svn commit: r399919 - in /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2: deployment/ServiceBuilder.java description/AxisService.java

Author: dims
Date: Thu May  4 20:01:17 2006
New Revision: 399919

URL: http://svn.apache.org/viewcvs?rev=399919&view=rev
Log:
fix for AXIS-667 : Operation dispatch based on message body is broken

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java?rev=399919&r1=399918&r2=399919&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java Thu May  4 20:01:17 2006
@@ -215,7 +215,9 @@
                 }
                 for (int j = 0; j < wsamappings.size(); j++) {
                     String mapping = (String) wsamappings.get(j);
-                    service.mapActionToOperation(mapping, operationDesc);
+                    if (mapping.length() > 0) {
+                        service.mapActionToOperation(mapping, operationDesc);
+                    }
                 }
                 if (service.getOperation(operationDesc.getName()) == null) {
                     service.addOperation(operationDesc);

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java?rev=399919&r1=399918&r2=399919&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java Thu May  4 20:01:17 2006
@@ -326,7 +326,10 @@
         }
         addChild(axisOperation);
         operationsAliasesMap.put(axisOperation.getName().getLocalPart(), axisOperation);
-        operationsAliasesMap.put(axisOperation.getSoapAction(), axisOperation);
+        String action = axisOperation.getSoapAction();
+        if (action.length() > 0) {
+            operationsAliasesMap.put(action, axisOperation);
+        }
     }