[seam-commits] Seam SVN: r15175 - branches/enterprise/JBPAPP_5_0/src/main/org/jboss/seam/webservice.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Tue Oct 2 04:43:55 EDT 2012


Author: manaRH
Date: 2012-10-02 04:43:55 -0400 (Tue, 02 Oct 2012)
New Revision: 15175

Modified:
   branches/enterprise/JBPAPP_5_0/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java
Log:
JBPAPP-10075, JBPAPP-8376 adding SOAP header if not available in SOAP message.

Modified: branches/enterprise/JBPAPP_5_0/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java
===================================================================
--- branches/enterprise/JBPAPP_5_0/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java	2012-10-01 13:29:18 UTC (rev 15174)
+++ branches/enterprise/JBPAPP_5_0/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java	2012-10-02 08:43:55 UTC (rev 15175)
@@ -7,6 +7,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.xml.namespace.QName;
 import javax.xml.soap.SOAPElement;
+import javax.xml.soap.SOAPEnvelope;
 import javax.xml.soap.SOAPException;
 import javax.xml.soap.SOAPHeader;
 import javax.xml.ws.handler.MessageContext;
@@ -105,12 +106,14 @@
             SOAPMessageContext smc = (SOAPMessageContext) messageContext;
             
             SOAPHeader header = smc.getMessage().getSOAPHeader();
-            if (header != null)
+            if (header == null)
             {
-               SOAPElement element = header.addChildElement(CIDQN);
-               element.addTextNode(conversationId);
-               smc.getMessage().saveChanges();               
-            }            
+               SOAPEnvelope envelope = smc.getMessage().getSOAPPart().getEnvelope();
+               header = envelope.addHeader();
+            }
+            SOAPElement element = header.addChildElement(CIDQN);
+            element.addTextNode(conversationId);
+            smc.getMessage().saveChanges();
          }
          
          Manager.instance().endRequest( new ServletRequestSessionMap(request) );



More information about the seam-commits mailing list