Author: dkulp
Date: Thu Jul 2 16:19:19 2009
New Revision: 790639
URL: http://svn.apache.org/viewvc?rev=790639&view=rev
Log:
[CXF-2298] Add a better search for RECV_RESULTS
Modified:
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JOutInterceptor.java
Modified:
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JOutInterceptor.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JOutInterceptor.java?rev=790639&r1=790638&r2=790639&view=diff
==============================================================================
---
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JOutInterceptor.java
(original)
+++
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JOutInterceptor.java
Thu Jul 2 16:19:19 2009
@@ -82,7 +82,20 @@
public void setAllowMTOM(boolean allowMTOM) {
this.mtomEnabled = allowMTOM;
}
-
+
+ @Override
+ public Object getProperty(Object msgContext, String key) {
+ // use the superclass first
+ Object result = super.getProperty(msgContext, key);
+
+ // handle the special case of the RECV_RESULTS
+ if (result == null
+ && key == WSHandlerConstants.RECV_RESULTS
+ && !this.isRequestor((SoapMessage)msgContext)) {
+ result =
((SoapMessage)msgContext).getExchange().getInMessage().get(key);
+ }
+ return result;
+ }
public void handleMessage(SoapMessage mc) throws Fault {
//must turn off mtom when using WS-Sec so binary is inlined so it can
//be properly signed/encrypted/etc...