Author: manaRH
Date: 2011-01-20 11:10:13 -0500 (Thu, 20 Jan 2011)
New Revision: 14008
Added:
branches/community/Seam_2_2/examples/seambay/resources/org/
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/example/
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/example/seambay/
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/example/seambay/soap-handlers.xml
Modified:
branches/community/Seam_2_2/examples/seambay/src/org/jboss/seam/example/seambay/AuctionService.java
branches/community/Seam_2_2/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java
Log:
JBSEAM-4685 - added soap handler for standard jaxws
Added:
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/example/seambay/soap-handlers.xml
===================================================================
---
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/example/seambay/soap-handlers.xml
(rev 0)
+++
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/example/seambay/soap-handlers.xml 2011-01-20
16:10:13 UTC (rev 14008)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<handler-chains
xmlns="http://java.sun.com/xml/ns/javaee">
+ <handler-chain>
+ <handler>
+ <handler-name>SOAP Request Handler</handler-name>
+
<handler-class>org.jboss.seam.webservice.SOAPRequestHandler</handler-class>
+ </handler>
+ </handler-chain>
+</handler-chains>
+
Property changes on:
branches/community/Seam_2_2/examples/seambay/resources/org/jboss/seam/example/seambay/soap-handlers.xml
___________________________________________________________________
Name: svn:executable
+ *
Modified:
branches/community/Seam_2_2/examples/seambay/src/org/jboss/seam/example/seambay/AuctionService.java
===================================================================
---
branches/community/Seam_2_2/examples/seambay/src/org/jboss/seam/example/seambay/AuctionService.java 2011-01-20
09:15:33 UTC (rev 14007)
+++
branches/community/Seam_2_2/examples/seambay/src/org/jboss/seam/example/seambay/AuctionService.java 2011-01-20
16:10:13 UTC (rev 14008)
@@ -3,6 +3,7 @@
import java.util.List;
import javax.ejb.Stateless;
+import javax.jws.HandlerChain;
import javax.jws.WebMethod;
import javax.jws.WebService;
@@ -14,6 +15,7 @@
@Stateless
@Name("auctionService")
@WebService(name = "AuctionService")
+@HandlerChain(file = "soap-handlers.xml")
public class AuctionService implements AuctionServiceRemote
{
@WebMethod
Modified:
branches/community/Seam_2_2/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java
===================================================================
---
branches/community/Seam_2_2/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java 2011-01-20
09:15:33 UTC (rev 14007)
+++
branches/community/Seam_2_2/src/main/org/jboss/seam/webservice/SOAPRequestHandler.java 2011-01-20
16:10:13 UTC (rev 14008)
@@ -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;
@@ -111,6 +112,14 @@
element.addTextNode(conversationId);
smc.getMessage().saveChanges();
}
+ else
+ {
+ 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) );