package org.jboss.generic4; import javax.annotation.PostConstruct; import javax.enterprise.inject.Produces; import javax.inject.Inject; import org.jboss.solder.bean.generic.ApplyScope; import org.jboss.solder.bean.generic.Generic; import org.jboss.solder.bean.generic.GenericConfiguration; import java.io.Serializable; @GenericConfiguration(ACMEQueue.class) @ApplyScope public class QueueManager implements Serializable { private static final long serialVersionUID = 1L; @Inject @Generic MessageSystemConfiguration systemConfig; @Inject ACMEQueue config; // MessageQueueFactory factory; @PostConstruct void init() { // factory = systemConfig.createMessageQueueFactory(); } @Produces @ApplyScope public MessageQueue messageQueueProducer() { // return factory.createMessageQueue(config.name()); return null; } }