Add network consumer id to a DemandSubscription

git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@636428 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Davies 2008-03-12 17:12:35 +00:00
parent f9cc04e5db
commit 8fd41894ca
1 changed files with 11 additions and 4 deletions

View File

@ -38,8 +38,9 @@ public class DemandSubscription {
remoteInfo = info;
localInfo = info.copy();
localInfo.setBrokerPath(info.getBrokerPath());
remoteSubsIds.add(info.getConsumerId());
}
localInfo.setNetworkSubscription(true);
remoteSubsIds.add(info.getConsumerId());
}
/**
* Increment the consumers associated with this subscription
@ -47,7 +48,10 @@ public class DemandSubscription {
* @param id
* @return true if added
*/
public boolean add(ConsumerId id) {
public boolean add(ConsumerId id) {
if (localInfo != null) {
localInfo.addNetworkConsumerId(id);
}
return remoteSubsIds.add(id);
}
@ -55,9 +59,12 @@ public class DemandSubscription {
* Increment the consumers associated with this subscription
*
* @param id
* @return true if added
* @return true if removed
*/
public boolean remove(ConsumerId id) {
if (localInfo != null) {
localInfo.removeNetworkConsumerId(id);
}
return remoteSubsIds.remove(id);
}