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)


Reply via email to