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/02/06 23:19:02 UTC

svn commit: r375397 - /webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java

Author: dims
Date: Mon Feb  6 14:18:59 2006
New Revision: 375397

URL: http://svn.apache.org/viewcvs?rev=375397&view=rev
Log:
was this working? :)

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

Modified: webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java?rev=375397&r1=375396&r2=375397&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java (original)
+++ webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java Mon Feb  6 14:18:59 2006
@@ -47,7 +47,7 @@
         ArrayList addressingHeaders;
         try {
             addressingHeaders = header.getHeaderBlocksWithNSURI(Submission.WSA_NAMESPACE);
-            if (addressingHeaders != null) {
+            if (addressingHeaders != null && addressingHeaders.size() > 0) {
                 addressingNamespace = Submission.WSA_NAMESPACE;
                 extractCommonAddressingParameters(
                         header,
@@ -55,7 +55,7 @@
                         addressingHeaders, Submission.WSA_NAMESPACE);
             } else {
                 addressingHeaders = header.getHeaderBlocksWithNSURI(Final.WSA_NAMESPACE);
-                if (addressingHeaders != null) {
+                if (addressingHeaders != null && addressingHeaders.size() > 0) {
                     addressingNamespace = Final.WSA_NAMESPACE;
                     extractCommonAddressingParameters(
                             header,
@@ -111,9 +111,8 @@
         Iterator headerBlocks = header.getChildren();
         while (headerBlocks.hasNext()) {
             SOAPHeaderBlock soapHeaderBlock = (SOAPHeaderBlock) headerBlocks.next();
-            if (Final.WSA_TYPE_ATTRIBUTE_VALUE.equals(soapHeaderBlock.getAttribute(
-                                            new QName(Final.WSA_NAMESPACE,
-                                                    Final.WSA_IS_REFERENCE_PARAMETER_ATTRIBUTE)).getAttributeValue())) {
+            OMAttribute attribute = soapHeaderBlock.getAttribute(new QName(Final.WSA_NAMESPACE, Final.WSA_IS_REFERENCE_PARAMETER_ATTRIBUTE));
+            if (attribute != null && Final.WSA_TYPE_ATTRIBUTE_VALUE.equals(attribute.getAttributeValue())) {
                 messageContextOptions.addReferenceParameter(soapHeaderBlock);
             }
         }