Author: mlovett
Date: Thu Nov 30 03:04:44 2006
New Revision: 480889

URL: http://svn.apache.org/viewvc?view=rev&rev=480889
Log:
Andy's latest deadlock patch for SANDESHA2-49

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

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java?view=diff&rev=480889&r1=480888&r2=480889
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java
 Thu Nov 30 03:04:44 2006
@@ -118,14 +118,6 @@
                        log.debug(message);
                        throw new SandeshaException(message);
                }
-               
-               String internalSequenceId = 
SandeshaUtil.getSequenceProperty(outSequenceId,
-                               
Sandesha2Constants.SequenceProperties.INTERNAL_SEQUENCE_ID, storageManager);
-               if(log.isDebugEnabled()) log.debug("Got ack for RM Sequence: " 
+ outSequenceId + ", internal id: " + internalSequenceId);
-
-               //here we cannot get the property key using the usual 
SandeshaUtil.getSequencePropertyKey function,
-               //because this can be a applicationMessage, which piggybacks 
the acknowledgement.
-               String sequencePropertyKey = internalSequenceId;
 
                // Check that the sender of this Ack holds the correct token
                SequencePropertyBean tokenBean = 
seqPropMgr.retrieve(outSequenceId, 
Sandesha2Constants.SequenceProperties.SECURITY_TOKEN);
@@ -148,6 +140,14 @@
                if (fault != null) {
                        throw fault;
                }
+               
+               String internalSequenceId = 
SandeshaUtil.getSequenceProperty(outSequenceId,
+                               
Sandesha2Constants.SequenceProperties.INTERNAL_SEQUENCE_ID, storageManager);
+               if(log.isDebugEnabled()) log.debug("Got ack for RM Sequence: " 
+ outSequenceId + ", internal id: " + internalSequenceId);
+
+               //here we cannot get the property key using the usual 
SandeshaUtil.getSequencePropertyKey function,
+               //because this can be a applicationMessage, which piggybacks 
the acknowledgement.
+               String sequencePropertyKey = internalSequenceId;
 
                SenderBean input = new SenderBean();
                input.setSend(true);



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

Reply via email to