Author: ruchithf
Date: Tue Mar 20 07:53:27 2007
New Revision: 520413
URL: http://svn.apache.org/viewvc?view=rev&rev=520413
Log:
Fixed the build break
Modified:
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/handler/WSDoAllReceiver.java
Modified:
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/handler/WSDoAllReceiver.java
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/handler/WSDoAllReceiver.java?view=diff&rev=520413&r1=520412&r2=520413
==============================================================================
---
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/handler/WSDoAllReceiver.java
(original)
+++
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/handler/WSDoAllReceiver.java
Tue Mar 20 07:53:27 2007
@@ -142,9 +142,36 @@
new ConversationCallbackHandler(config), config
.getCrypto());
+
// Convert back to llom since the inflow cannot use llom
msgContext.setEnvelope(Axis2Util
.getSOAPEnvelopeFromDOOMDocument(config.getDocument()));
+
+ SOAPHeader soapHeader = null;
+ try {
+ soapHeader = msgContext.getEnvelope().getHeader();
+ } catch (OMException ex) {
+ throw new AxisFault(
+ "WSDoAllReceiver: cannot get SOAP header after security
processing",
+ ex);
+ }
+
+ Iterator headers = soapHeader.examineAllHeaderBlocks();
+
+ SOAPHeaderBlock headerBlock = null;
+
+ while (headers.hasNext()) { // Find the wsse header
+ SOAPHeaderBlock hb = (SOAPHeaderBlock) headers.next();
+ if (hb.getLocalName().equals(WSConstants.WSSE_LN)
+ &&
hb.getNamespace().getNamespaceURI().equals(WSConstants.WSSE_NS)) {
+ headerBlock = hb;
+ break;
+ }
+ }
+
+ headerBlock.setProcessed();
+
+
}
private void processBasic(MessageContext msgContext, boolean disableDoom,
RequestData reqData)