package org.wamblee.cdi; import javax.enterprise.inject.spi.BeanManager; public class CdiInjectorFactory implements InjectorFactory { private BeanManager beanManager; public CdiInjectorFactory() { this(BeanManagerLookup.lookup()); } public CdiInjectorFactory(BeanManager aBeanManager) { beanManager = aBeanManager; } @Override public Injector create(Class aClass) { if (beanManager == null) { // Typically for unit test. return new Injector() { @Override public void inject(Object aComponent) { // Empty. } }; } else { return new CdiInjector(beanManager, aClass); } } }