
org.ocpsoft.rewrite.cdi.manager.BeanManagerUtils Maven / Gradle / Ivy
package org.ocpsoft.rewrite.cdi.manager;
import javax.enterprise.context.spi.CreationalContext;
import javax.enterprise.inject.spi.Bean;
import javax.enterprise.inject.spi.BeanManager;
import javax.enterprise.inject.spi.InjectionTarget;
import java.lang.annotation.Annotation;
/**
* @author Lincoln Baxter, III
*/
public abstract class BeanManagerUtils
{
@SuppressWarnings("unchecked")
public static T getContextualInstance(final BeanManager manager, final Class type, Annotation... qualifiers)
{
T result = null;
Bean bean = (Bean) manager.resolve(manager.getBeans(type, qualifiers));
if (bean != null)
{
CreationalContext context = manager.createCreationalContext(bean);
if (context != null)
{
result = (T) manager.getReference(bean, type, context);
}
}
return result;
}
@SuppressWarnings("unchecked")
public static CreationalContext
© 2015 - 2025 Weber Informatics LLC | Privacy Policy