svn commit: r681403 - in /webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers: Sender.java SequenceEntry.java

[email protected]
Newsgroups gmane.comp.apache.webservices.fx.devel
Message-ID <[email protected]>
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;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.