String name = instance.getIntakeGroupName();
PoolBuffer pool = (PoolBuffer) repository.get(name);
if (pool == null)
{
pool = new PoolBuffer(instance.getPoolCapacity());
repository = (HashMap) repository.clone();
repository.put(name,pool);
poolRepository = repository;
}
return pool.offer(instance);
}