Author: chamikara
Date: Thu Aug 31 00:53:43 2006
New Revision: 438831

URL: http://svn.apache.org/viewvc?rev=438831&view=rev
Log:
Applied the patch from Thomas on unreliable messages.


Modified:
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java?rev=438831&r1=438830&r2=438831&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java
 Thu Aug 31 00:53:43 2006
@@ -24,6 +24,7 @@
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.context.OperationContextFactory;
 import org.apache.axis2.description.AxisService;
+import org.apache.axis2.description.Parameter;
 import org.apache.axis2.handlers.AbstractHandler;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -69,11 +70,24 @@
                        throw new AxisFault(message);
                }
 
-               String unreliable = (String) 
msgCtx.getProperty(SandeshaClientConstants.UNRELIABLE_MESSAGE);
-               if (null != unreliable && "true".equals(unreliable)) {
-                       if (log.isDebugEnabled())
-                               log.debug("Exit: SandeshaOutHandler::invoke, 
Skipping sandesha processing for unreliable message");
-                       return;
+               //see if this message is unreliable i.e. WSRM not requried
+               //look at the msg ctx first
+               {
+                       String unreliable = (String) 
msgCtx.getProperty(SandeshaClientConstants.UNRELIABLE_MESSAGE);
+                       if (null != unreliable && "true".equals(unreliable)) {
+                               if (log.isDebugEnabled())
+                                       log.debug("Exit: 
SandeshaOutHandler::invoke, Skipping sandesha processing for unreliable 
message");
+                               return;
+                       }                       
+               }
+               //look at the operation ctx
+               {
+                       Parameter unreliable = 
msgCtx.getAxisOperation().getParameter(SandeshaClientConstants.UNRELIABLE_MESSAGE);
+                       if (null != unreliable && 
"true".equals(unreliable.getValue())) {
+                               if (log.isDebugEnabled())
+                                       log.debug("Exit: 
SandeshaOutHandler::invoke, Skipping sandesha processing for unreliable 
message");
+                               return;
+                       }                               
                }
 
                String DONE = (String) 
msgCtx.getProperty(Sandesha2Constants.APPLICATION_PROCESSING_DONE);



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

Reply via email to