You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ga...@apache.org on 2007/02/21 11:51:59 UTC

svn commit: r509964 - /webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java

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: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org