Author: chamikara
Date: Tue Jan 23 00:28:20 2007
New Revision: 498952

URL: http://svn.apache.org/viewvc?view=rev&rev=498952
Log:
A bug fix to avoid a NPE.


Modified:
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/CreateSeqResponseMsgProcessor.java

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/CreateSeqResponseMsgProcessor.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/CreateSeqResponseMsgProcessor.java?view=diff&rev=498952&r1=498951&r2=498952
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/CreateSeqResponseMsgProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/CreateSeqResponseMsgProcessor.java
 Tue Jan 23 00:28:20 2007
@@ -26,6 +26,7 @@
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.context.OperationContextFactory;
 import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -199,7 +200,20 @@
                        String rmSpecVersion = 
createSeqResponseRMMsgCtx.getRMSpecVersion();
                        rMDBean.setRMVersion(rmSpecVersion);
                        
-                       
rMDBean.setToAddress(createSeqResponseRMMsgCtx.getTo().getAddress());
+                       EndpointReference toEPR = 
createSeqResponseRMMsgCtx.getTo();
+                       if (toEPR==null) {
+                               //Most probably this is a sync response 
message, using the replyTo of the request message
+                               OperationContext operationContext = 
createSeqResponseRMMsgCtx.getMessageContext().getOperationContext();
+                               if (operationContext!=null) {
+                                       MessageContext createSequnceMessage = 
operationContext.getMessageContext(OperationContextFactory.MESSAGE_LABEL_OUT_VALUE);
+                                       if (createSequnceMessage!=null)
+                                               toEPR = 
createSequnceMessage.getReplyTo();
+                               }
+                       }
+                       
+                       if (toEPR!=null) 
+                               rMDBean.setToAddress(toEPR.getAddress());
+                       
                        rMDBean.setServerCompletedMessages(new RangeString());
                        RMDBeanMgr rmdBeanMgr = storageManager.getRMDBeanMgr();
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to