public synchronized MessageGroupSet removeConsumer(ConsumerId consumerId) { SimpleMessageGroupSet ownedGroups = new SimpleMessageGroupSet(); Map<String,ConsumerId> map = new HashMap<String, ConsumerId>(); map.putAll(cache); for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) { String group = iter.next(); ConsumerId owner = map.get(group); if (owner.equals(consumerId)) { ownedGroups.add(group); } } for (String group:ownedGroups.getUnderlyingSet()){ cache.remove(group); } return ownedGroups; }
public synchronized MessageGroupSet removeConsumer(ConsumerId consumerId) { SimpleMessageGroupSet ownedGroups = new SimpleMessageGroupSet(); Map<String,ConsumerId> map = new HashMap<String, ConsumerId>(); map.putAll(cache); for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) { String group = iter.next(); ConsumerId owner = map.get(group); if (owner.equals(consumerId)) { ownedGroups.add(group); } } for (String group:ownedGroups.getUnderlyingSet()){ cache.remove(group); } return ownedGroups; }
public synchronized MessageGroupSet removeConsumer(ConsumerId consumerId) { SimpleMessageGroupSet ownedGroups = new SimpleMessageGroupSet(); Map<String,ConsumerId> map = new HashMap<String, ConsumerId>(); map.putAll(cache); for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) { String group = iter.next(); ConsumerId owner = map.get(group); if (owner.equals(consumerId)) { ownedGroups.add(group); } } for (String group:ownedGroups.getUnderlyingSet()){ cache.remove(group); } return ownedGroups; }
public synchronized MessageGroupSet removeConsumer(ConsumerId consumerId) { SimpleMessageGroupSet ownedGroups = new SimpleMessageGroupSet(); Map<String,ConsumerId> map = new HashMap<String, ConsumerId>(); map.putAll(cache); for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) { String group = iter.next(); ConsumerId owner = map.get(group); if (owner.equals(consumerId)) { ownedGroups.add(group); } } for (String group:ownedGroups.getUnderlyingSet()){ cache.remove(group); } return ownedGroups; }