Author: objectiser
Date: 2010-09-02 07:08:33 -0400 (Thu, 02 Sep 2010)
New Revision: 932
Modified:
branches/RiftSaw-2.1.x/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java
trunk/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java
Log:
RIFTSAW-279 - Added SOAPAction on request as required by .NET
Modified:
branches/RiftSaw-2.1.x/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java
===================================================================
---
branches/RiftSaw-2.1.x/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java 2010-09-01
11:41:53 UTC (rev 931)
+++
branches/RiftSaw-2.1.x/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java 2010-09-02
11:08:33 UTC (rev 932)
@@ -135,6 +135,18 @@
wsdlOperation.getName()
);
+ // Add SOAPAction
+ for (Object extension : bop.getExtensibilityElements()) {
+ if (extension instanceof javax.wsdl.extensions.soap.SOAPOperation) {
+ javax.wsdl.extensions.soap.SOAPOperation soapop=
+ (javax.wsdl.extensions.soap.SOAPOperation)extension;
+
+ if (soapop.getSoapActionURI() != null) {
+ MimeHeaders hd = soapMessage.getMimeHeaders();
+ hd.addHeader("SOAPAction", soapop.getSoapActionURI());
+ }
+ }
+ }
}
public boolean isRPC()
Modified:
trunk/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java
===================================================================
---
trunk/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java 2010-09-01
11:41:53 UTC (rev 931)
+++
trunk/runtime/engine/src/main/java/org/jboss/soa/bpel/runtime/ws/SOAPMessageAdapter.java 2010-09-02
11:08:33 UTC (rev 932)
@@ -135,6 +135,18 @@
wsdlOperation.getName()
);
+ // Add SOAPAction
+ for (Object extension : bop.getExtensibilityElements()) {
+ if (extension instanceof javax.wsdl.extensions.soap.SOAPOperation) {
+ javax.wsdl.extensions.soap.SOAPOperation soapop=
+ (javax.wsdl.extensions.soap.SOAPOperation)extension;
+
+ if (soapop.getSoapActionURI() != null) {
+ MimeHeaders hd = soapMessage.getMimeHeaders();
+ hd.addHeader("SOAPAction", soapop.getSoapActionURI());
+ }
+ }
+ }
}
public boolean isRPC()