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]