consumers = new TreeMap<String, WSRPConsumer>();
Iterator producerInfos = getAllProducerInfos();
// load the configured producers
ProducerInfo producerInfo;
while (producerInfos.hasNext())
{
producerInfo = (ProducerInfo)producerInfos.next();
// need to set the registry after loading from DB since registry is not persisted.
producerInfo.setRegistry(this);
createConsumerFrom(producerInfo);
try
{
// if the producer is marked as active, activate it fo' real! :)
if (producerInfo.isActive())
{
activateConsumerWith(producerInfo.getId());
}
}
catch (Exception e)
{
producerInfo.setActive(false);
updateProducerInfo(producerInfo);
}
}
}