Author: mlovett
Date: Thu Jan 25 08:30:47 2007
New Revision: 499832
URL: http://svn.apache.org/viewvc?view=rev&rev=499832
Log:
Search for non-terminated sequences, and set the internal sequence id when
possible
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java?view=diff&rev=499832&r1=499831&r2=499832
==============================================================================
---
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java
(original)
+++
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java
Thu Jan 25 08:30:47 2007
@@ -102,6 +102,7 @@
RMSBeanMgr rmsBeanManager = storageManager.getRMSBeanMgr();
RMSBean findRMS = new RMSBean();
findRMS.setPollingMode(true);
+ findRMS.setTerminated(false);
List results = rmsBeanManager.find(findRMS);
int size = results.size();
@@ -129,6 +130,7 @@
RMDBean findBean = new RMDBean();
findBean.setPollingMode(true);
+ findBean.setTerminated(false);
findBean.setSequenceID(sequenceId); // Note that this may be
null
List results = nextMsgMgr.find(findBean);
@@ -148,16 +150,13 @@
if(log.isDebugEnabled()) log.debug("Exit:
PollingManager::pollRMDSide");
}
- private void pollForSequence(String sequenceId, String
sequencePropertyKey, String referenceMsgKey, RMSequenceBean rmBean) throws
SandeshaException, SandeshaStorageException, AxisFault {
+ private void pollForSequence(String sequenceId,
+ String
sequencePropertyKey,
+ String
referenceMsgKey,
+ RMSequenceBean
rmBean)
+ throws SandeshaException, SandeshaStorageException, AxisFault
+ {
if(log.isDebugEnabled()) log.debug("Enter:
PollingManager::pollForSequence, " + sequenceId + ", " + sequencePropertyKey +
", " + referenceMsgKey + ", " + rmBean);
-
- // Don't poll for a terminated sequence
- // TODO once the 'terminated' flag is a property on the RMS /
RMD bean, we should
- // be able to filter out terminated sequences before we get
here.
- if(rmBean.isTerminated()) {
- if(log.isDebugEnabled()) log.debug("Exit:
PollingManager::pollForSequence, already terminated");
- return;
- }
//create a MakeConnection message
String replyTo = rmBean.getReplyToEPR();
@@ -183,7 +182,7 @@
//add an entry for the MakeConnection message to the sender
(with ,send=true, resend=false)
SenderBean makeConnectionSenderBean = new SenderBean ();
-//
makeConnectionSenderBean.setInternalSequenceID(internalSequenceId);
+ makeConnectionSenderBean.setInternalSequenceID((rmBean
instanceof RMSBean) ? sequencePropertyKey : null); // We only have internal ids
for the RMS-side
makeConnectionSenderBean.setMessageContextRefKey(makeConnectionMsgStoreKey);
makeConnectionSenderBean.setMessageID(makeConnectionRMMessage.getMessageId());
makeConnectionSenderBean.setMessageType(Sandesha2Constants.MessageTypes.MAKE_CONNECTION_MSG);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]