List<ProducerMetaData> producers = consumer.getProducers();
List<LocalProducerMetaData> localProducers = consumer.getLocalProducers();
if ((producers != null && producers.size() > 0) || (localProducers != null && localProducers.size() > 0))
{
ProducersImpl producersAnnotation = new ProducersImpl();
if(producers != null)
{
for(ProducerMetaData producer : producers)
{
ProducerImpl annotation = new ProducerImpl(di.getClassLoader()
.loadClass(producer.getClassName()));
if (producer.getConnectionFactory() != null)
annotation.setConnectionFactory(producer.getConnectionFactory());
producersAnnotation.addProducer(annotation);
}
}
if(localProducers != null)
{
for(ProducerMetaData producer : localProducers)
{
ProducerImpl annotation = new ProducerImpl(di.getClassLoader()
.loadClass(producer.getClassName()));
if (producer.getConnectionFactory() != null)
annotation.setConnectionFactory(producer.getConnectionFactory());
producersAnnotation.addProducer(annotation);
}
}
addClassAnnotation(container, Producers.class, producersAnnotation);
}