com.ibm.jbatch.container.cdi.BatchCDIInjectionExtension Maven / Gradle / Ivy
package com.ibm.jbatch.container.cdi;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.AnnotatedType;
import javax.enterprise.inject.spi.BeanManager;
import javax.enterprise.inject.spi.BeforeBeanDiscovery;
import javax.enterprise.inject.spi.Extension;
public class BatchCDIInjectionExtension implements Extension {
private final static String sourceClass = BatchProducerBean.class.getName();
private final static Logger logger = Logger.getLogger(sourceClass);
void beforeBeanDiscovery(@Observes BeforeBeanDiscovery bbd, BeanManager bm) {
logger.log(Level.FINE, "BatchCDIInjectionExtension.beforeBeanDiscovery() bm=" + bm);
AnnotatedType at = bm.createAnnotatedType(BatchProducerBean.class);
bbd.addAnnotatedType(at);
logger.log(Level.FINE, "BatchCDIInjectionExtension.beforeBeanDiscovery() added annotated type: " + BatchProducerBean.class.getName());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy