public MessageGroupMap createMessageGroupMap() { return new MessageGroupHashBucket(getBucketCount(), getCacheSize()); }
protected MessageGroupSet createMessageGroupSet(int bucketNumber, final MessageGroupSet parent) { final MessageGroupSet answer = createMessageGroupSet(bucketNumber); if (parent == null) { return answer; } else { // union the two sets together return new MessageGroupSet() { public boolean contains(String groupID) { return parent.contains(groupID) || answer.contains(groupID); } }; } }
public boolean contains(String groupID) { int bucket = getBucketNumber(groupID); return bucket == bucketNumber; } };
public synchronized ConsumerId get(String groupId) { int bucket = getBucketNumber(groupId); //excersise cache cache.get(groupId); return consumers[bucket]; }
public synchronized MessageGroupSet removeConsumer(ConsumerId consumerId) { MessageGroupSet answer = null; for (int i = 0; i < consumers.length; i++) { ConsumerId owner = consumers[i]; if (owner != null && owner.equals(consumerId)) { answer = createMessageGroupSet(i, answer); consumers[i] = null; } } if (answer == null) { // make an empty set answer = EmptyMessageGroupSet.INSTANCE; } return answer; }
public MessageGroupMap createMessageGroupMap() { return new MessageGroupHashBucket(bucketCount); }
public synchronized ConsumerId removeGroup(String groupId) { int bucket = getBucketNumber(groupId); ConsumerId answer = consumers[bucket]; consumers[bucket] = null; cache.remove(groupId); return answer; }
protected MessageGroupSet createMessageGroupSet(int bucketNumber, final MessageGroupSet parent) { final MessageGroupSet answer = createMessageGroupSet(bucketNumber); if (parent == null) { return answer; } else { // union the two sets together return new MessageGroupSet() { public boolean contains(String groupID) { return parent.contains(groupID) || answer.contains(groupID); } }; } }
public MessageGroupMap createMessageGroupMap() { return new MessageGroupHashBucket(getBucketCount(), getCacheSize()); }
public synchronized void put(String groupId, ConsumerId consumerId) { int bucket = getBucketNumber(groupId); consumers[bucket] = consumerId; if (consumerId != null){ cache.put(groupId,consumerId.toString()); } }
protected MessageGroupSet createMessageGroupSet(int bucketNumber, final MessageGroupSet parent) { final MessageGroupSet answer = createMessageGroupSet(bucketNumber); if (parent == null) { return answer; } else { // union the two sets together return new MessageGroupSet() { public boolean contains(String groupID) { return parent.contains(groupID) || answer.contains(groupID); } }; } }
public MessageGroupMap createMessageGroupMap() { return new MessageGroupHashBucket(getBucketCount(), getCacheSize()); }
public boolean contains(String groupID) { int bucket = getBucketNumber(groupID); return bucket == bucketNumber; } };
protected MessageGroupSet createMessageGroupSet(int bucketNumber, final MessageGroupSet parent) { final MessageGroupSet answer = createMessageGroupSet(bucketNumber); if (parent == null) { return answer; } else { // union the two sets together return new MessageGroupSet() { public boolean contains(String groupID) { return parent.contains(groupID) || answer.contains(groupID); } }; } }
public MessageGroupMap createMessageGroupMap() { return new MessageGroupHashBucket(getBucketCount(), getCacheSize()); }
public boolean contains(String groupID) { int bucket = getBucketNumber(groupID); return bucket == bucketNumber; } };
protected MessageGroupSet createMessageGroupSet(int bucketNumber, final MessageGroupSet parent) { final MessageGroupSet answer = createMessageGroupSet(bucketNumber); if (parent == null) { return answer; } else { // union the two sets together return new MessageGroupSet() { public boolean contains(String groupID) { return parent.contains(groupID) || answer.contains(groupID); } }; } }
public boolean contains(String groupID) { int bucket = getBucketNumber(groupID); return bucket == bucketNumber; } };
public synchronized MessageGroupSet removeConsumer(ConsumerId consumerId) { MessageGroupSet answer = null; for (int i = 0; i < consumers.length; i++) { ConsumerId owner = consumers[i]; if (owner != null && owner.equals(consumerId)) { answer = createMessageGroupSet(i, answer); consumers[i] = null; } } if (answer == null) { // make an empty set answer = EmptyMessageGroupSet.INSTANCE; } return answer; }
public boolean contains(String groupID) { int bucket = getBucketNumber(groupID); return bucket == bucketNumber; } };