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]

Reply via email to