Author: mckierna
Date: Thu Jul 31 09:01:38 2008
New Revision: 681403

URL: http://svn.apache.org/viewvc?rev=681403&view=rev
Log:
See https://issues.apache.org/jira/browse/SANDESHA2-173, thanks Sara

Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/Sender.java
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SequenceEntry.java

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=681403&r1=681402&r2=681403&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 Jul 31 09:01:38 2008
@@ -156,10 +156,18 @@
                        // Check that the sequence is still valid
                        boolean found = false;
                        if (entry.isRmSource()) {
-                               RMSBean matcher = new RMSBean();
-                               matcher.setInternalSequenceID(sequenceId);
-                               matcher.setTerminated(false);
-                               RMSBean rms = 
storageManager.getRMSBeanMgr().findUnique(matcher);
+                               RMSBean rms = null;
+                               if (entry.rmsKey == null) {
+                                       RMSBean matcher = new RMSBean();
+                                       
matcher.setInternalSequenceID(sequenceId);
+                                       matcher.setTerminated(false);
+                                       rms = 
storageManager.getRMSBeanMgr().findUnique(matcher);
+                                       if (rms != null) {
+                                               entry.rmsKey = 
rms.getCreateSeqMsgID();
+                                       }
+                               } else {
+                                       rms = 
storageManager.getRMSBeanMgr().retrieve(entry.rmsKey);
+                               }
                                if (rms != null && !rms.isTerminated() && 
!rms.isTimedOut()) {
                                        sequenceId = rms.getSequenceID();
                                        if 
(SequenceManager.hasSequenceTimedOut(rms, sequenceId, storageManager))

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SequenceEntry.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SequenceEntry.java?rev=681403&r1=681402&r2=681403&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SequenceEntry.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SequenceEntry.java
 Thu Jul 31 09:01:38 2008
@@ -26,6 +26,8 @@
 
        private String  sequenceId;
        private boolean rmSource;
+
+       public String rmsKey;
        
        public SequenceEntry(String sequenceId, boolean rmSource) {
                this.sequenceId = sequenceId;



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

Reply via email to