Author: mlovett
Date: Thu Sep 13 09:45:23 2007
New Revision: 575365

URL: http://svn.apache.org/viewvc?rev=575365&view=rev
Log:
Ensure we free the transport as soon as possible

Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/SequenceProcessor.java
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/Sender.java

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/SequenceProcessor.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/SequenceProcessor.java?rev=575365&r1=575364&r2=575365&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/SequenceProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/SequenceProcessor.java
 Thu Sep 13 09:45:23 2007
@@ -352,14 +352,14 @@
                        
                        // If the MEP doesn't need the backchannel, and nor do 
we, we should signal it so that it
                        // can close off as soon as possible.
-                       result = InvocationResponse.ABORT;
-                       RequestResponseTransport t = null;
-                       t = (RequestResponseTransport) 
rmMsgCtx.getProperty(RequestResponseTransport.TRANSPORT_CONTROL);
-                       
-                       // Tell the transport that there will be no response 
message
-                       if(t != null && 
RequestResponseTransportStatus.WAITING.equals(t.getStatus())) {
-                               TransportUtils.setResponseWritten(msgCtx, 
false);
-                               t.acknowledgeMessage(msgCtx);
+                       if (backchannelFree) {
+                               RequestResponseTransport t = null;
+                               t = (RequestResponseTransport) 
rmMsgCtx.getProperty(RequestResponseTransport.TRANSPORT_CONTROL);
+
+                               if(t != null && 
RequestResponseTransportStatus.WAITING.equals(t.getStatus())) {
+                                       
TransportUtils.setResponseWritten(msgCtx, false);
+                                       t.acknowledgeMessage(msgCtx);
+                               }
                        }
                }
                

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java?rev=575365&r1=575364&r2=575365&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java
 Thu Sep 13 09:45:23 2007
@@ -128,8 +128,9 @@
                                                                
SandeshaMessageKeys.nonUniqueResult,
                                                                
result.toString(),
                                                                
candidate.toString());
-                                               log.error(message);
-                                               throw new SandeshaException 
(message);
+                                               SandeshaException e = new 
SandeshaException(message);
+                                               log.error(message, e);
+                                               throw e;
                                        }
                                }
                        }

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/Sender.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/Sender.java?rev=575365&r1=575364&r2=575365&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/Sender.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/Sender.java
 Thu Sep 13 09:45:23 2007
@@ -416,7 +416,7 @@
                                if (inMsg != null)
                                        t = (RequestResponseTransport) 
inMsg.getProperty(RequestResponseTransport.TRANSPORT_CONTROL);
        
-                               if((t != null && 
!RequestResponseTransportStatus.WAITING.equals(t.getStatus()))) {
+                               if((t != null && 
RequestResponseTransportStatus.WAITING.equals(t.getStatus()))) {
                                        if(log.isWarnEnabled()) {
                                                String message = 
SandeshaMessageHelper.getMessage(SandeshaMessageKeys.freeingTransport);
                                                log.warn(message);



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

Reply via email to