You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by sc...@apache.org on 2010/08/14 15:49:22 UTC

svn commit: r985491 - /axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java

Author: scheu
Date: Sat Aug 14 13:49:22 2010
New Revision: 985491

URL: http://svn.apache.org/viewvc?rev=985491&view=rev
Log:
Debug trace changes only.

Modified:
    axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java

Modified: axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java?rev=985491&r1=985490&r2=985491&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java (original)
+++ axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java Sat Aug 14 13:49:22 2010
@@ -264,6 +264,9 @@ public class AddressingInHandler extends
         // Now that all the valid wsa headers have been read, throw an exception if there was an invalid cardinality
         // This means that if for example there are multiple MessageIDs and a FaultTo, the FaultTo will be respected.
         if (!duplicateHeaderNames.isEmpty()) {
+            if (log.isDebugEnabled()) {
+                log.debug("Duplicate header names found:" + duplicateHeaderNames.get(0));
+            }
             // Simply choose the first problem header we came across as we can only fault for one of them.
             AddressingFaultsHelper.triggerInvalidCardinalityFault(messageContext,
                                                                   (String) duplicateHeaderNames
@@ -512,12 +515,16 @@ public class AddressingInHandler extends
         String wsaAction = soapHeaderBlock.getText();
 
         if (LoggingControl.debugLoggingAllowed && log.isTraceEnabled()) {
-            log.trace("extractActionInformation: soapAction='" + soapAction + "' wsa:Action='" +
-                      wsaAction + "'");
+            log.trace("extractActionInformation: HTTP soapAction or action ='" + soapAction + 
+                    "' wsa:Action='" + wsaAction + "'");
         }
 
         // Need to validate that the content of the wsa:Action header is not null or whitespace
         if ((wsaAction == null) || "".equals(wsaAction.trim())) {
+            if (log.isDebugEnabled()) {
+                log.debug("The wsa:Action header is present but its contents are empty.  This violates " +
+                        "rules in the WS-A specification.  The SOAP node that sent this message must be changed.");
+            }
             AddressingFaultsHelper.triggerActionNotSupportedFault(messageContext, wsaAction);
         }
 
@@ -529,6 +536,11 @@ public class AddressingInHandler extends
         // check that soapAction==wsa:Action
         if (soapAction != null && !"".equals(soapAction) && messageContext.isServerSide()) {
             if (!soapAction.equals(wsaAction)) {
+                if (log.isDebugEnabled()) {
+                    log.debug("The wsa:Action header is (" + wsaAction + ") which conflicts with the HTTP soapAction or action " +
+                            "(" + soapAction + ").  This is a violation of the WS-A specification.  The SOAP node that sent this message " +
+                            " must be changed.");
+                }
                 AddressingFaultsHelper.triggerActionMismatchFault(messageContext, soapAction, wsaAction);
             }
         } else {