Author: gatfora
Date: Wed Feb 21 02:51:58 2007
New Revision: 509964
URL: http://svn.apache.org/viewvc?view=rev&rev=509964
Log:
Create a SOAPHeader if one doesn't exist when piggy backing acks
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java?view=diff&rev=509964&r1=509963&r2=509964
==============================================================================
---
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
(original)
+++
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
Wed Feb 21 02:51:58 2007
@@ -34,7 +34,6 @@
import org.apache.axis2.context.ContextFactory;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.context.OperationContext;
-import org.apache.axis2.context.ServiceContext;
import org.apache.axis2.description.AxisOperation;
import org.apache.axis2.engine.AxisEngine;
import org.apache.commons.logging.Log;
@@ -124,6 +123,12 @@
MessageContext messageContext =
rmMessageContext.getMessageContext();
SOAPHeader appMsgHeaders =
messageContext.getEnvelope().getHeader();
+ // If the App message doesn't have a SOAP
Header, create one here.
+ if (appMsgHeaders == null) {
+ SOAPFactory factory = (SOAPFactory)
messageContext.getEnvelope().getOMFactory();
+ appMsgHeaders =
factory.createSOAPHeader(messageContext.getEnvelope());
+ }
+
SOAPHeader headers =
ackMsgContext.getEnvelope().getHeader();
if(headers != null) {
for(int i = 0; i <
Sandesha2Constants.SPEC_NS_URIS.length; i++) {
@@ -356,7 +361,6 @@
// handler.
AxisOperation op = ackMsgContext.getAxisOperation();
- ServiceContext serviceCtx =
ackMsgContext.getServiceContext();
OperationContext opCtx =
ContextFactory.createOperationContext(op,
ackRMMsgContext.getMessageContext().getServiceContext());
ackRMMsgContext.getMessageContext().setOperationContext(opCtx);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]