Author: dkulp
Date: Mon Jul 20 21:15:16 2009
New Revision: 796013

URL: http://svn.apache.org/viewvc?rev=796013&view=rev
Log:
[CXF-2348] Fix TCK message properties issues
Patch from Guillaume Sauthier applied

Modified:
    
cxf/branches/2.0.x-fixes/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/context/WrappedMessageContext.java

Modified: 
cxf/branches/2.0.x-fixes/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/context/WrappedMessageContext.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.0.x-fixes/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/context/WrappedMessageContext.java?rev=796013&r1=796012&r2=796013&view=diff
==============================================================================
--- 
cxf/branches/2.0.x-fixes/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/context/WrappedMessageContext.java
 (original)
+++ 
cxf/branches/2.0.x-fixes/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/context/WrappedMessageContext.java
 Mon Jul 20 21:15:16 2009
@@ -216,23 +216,15 @@
             } else if (MessageContext.MESSAGE_OUTBOUND_PROPERTY.equals(key)) {
                 ret = isOutbound();
             } else if (MessageContext.HTTP_REQUEST_HEADERS.equals(key)) {
-                if (!isResponse()) {
+                if (!isOutbound() && !isRequestor()) {
+                    // HTTP_REQUEST_HEADERS only available on inbound messages 
of the server side
                     ret = message.get(Message.PROTOCOL_HEADERS);
-                } else if (reqMessage != null && !isRequestor()) {
-                    ret = reqMessage.get(Message.PROTOCOL_HEADERS);
                 }
             } else if (MessageContext.HTTP_RESPONSE_HEADERS.equals(key)) {
-                Map mp = null;
-                if (isResponse()) {
-                    mp = (Map)message.get(Message.PROTOCOL_HEADERS);
-                } else if (exchange != null) {
-                    //may have to create the out message and add the headers
-                    Message tmp = createResponseMessage();
-                    if (tmp != null) {
-                        ret = (Map)tmp.get(Message.PROTOCOL_HEADERS);
-                    }
+                if (!isOutbound() && isRequestor()) {
+                    // HTTP_RESPONSE_HEADERS only available on inbound 
messages of the requestor side
+                    ret = message.get(Message.PROTOCOL_HEADERS);
                 }
-                ret = mp;
             } else if (BindingProvider.USERNAME_PROPERTY.equals(key)) {
                 AuthorizationPolicy authPolicy =
                     
(AuthorizationPolicy)message.get(AuthorizationPolicy.class.getName());


Reply via email to