[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