Package javax.enterprise.inject.spi

Examples of javax.enterprise.inject.spi.BeanManager


   public Object[] resolve(Context context, Method method)
   {
     Object[] values = new Object[method.getParameterTypes().length];
     if(SecurityActions.isClassPresent(ANNOTATION_NAME))
     {
        BeanManager beanManager = lookupBeanManager(context);
        if(beanManager == null)
        {
             return values;
        }
        Class<?>[] parameterTypes = method.getParameterTypes();
View Full Code Here


  
   protected void injectClass(Context context, Object testCase)
   {
      try
      {
         BeanManager beanManager = lookupBeanManager(context);
         if(beanManager != null) {
            injectNonContextualInstance(beanManager, testCase);           
         }
         else
         {
View Full Code Here

        return this.testContainer.getBeanManager();
    }

    public <T> T injectFields(T instance)
    {
        BeanManager beanManager = getBeanManager();
        CreationalContext creationalContext = beanManager.createCreationalContext(null);

        AnnotatedType annotatedType = beanManager.createAnnotatedType(instance.getClass());
        InjectionTarget injectionTarget = beanManager.createInjectionTarget(annotatedType);
        injectionTarget.inject(instance, creationalContext);
        return instance;
    }
View Full Code Here

    //don't move it to an observer due to an unpredictable invocation order
    public static void postRenderCleanup(FacesContext facesContext)
    {
        try
        {
            BeanManager beanManager = BeanManagerProvider.getInstance().getBeanManager();

            EditableWindowContextManager windowContextManager =
                    CodiUtils.getContextualReferenceByClass(beanManager, EditableWindowContextManager.class);

            WindowContextConfig windowContextConfig =
View Full Code Here

  {
  }

  public static BeanManager lookup()
  {
    BeanManager ret = lastSuccessful.lookup();
    if (ret != null)
      return ret;

    for (BeanManagerLookupStrategy curStrategy : BeanManagerLookupStrategy.values())
    {
View Full Code Here

    ClassMetaCache<NonContextual<?>> meta = cache.get(BeanManagerLookup.lookup());
    if (meta == null)
    {
      synchronized (lock)
      {
        BeanManager manager = BeanManagerLookup.lookup();
        meta = cache.get(manager);
        if (meta == null)
        {
          meta = new ClassMetaCache<NonContextual<?>>();
View Full Code Here

  }

  @SuppressWarnings("unchecked")
  private NonContextual(Class<? extends T> clazz)
  {
    BeanManager manager = BeanManagerLookup.lookup();
    AnnotatedType<? extends T> type = manager.createAnnotatedType(clazz);
    this.it = (InjectionTarget<T>)manager.createInjectionTarget(type);
  }
View Full Code Here

     * @param clazz The class of the object to lookup
     * @return The equivalent of a CDI injected bean.
     * @throws CdiException
     */
    public <TYPE> TYPE lookup(Class<TYPE> clazz) throws BeanLocationException {
        BeanManager beanManager = jndiLookup("java:comp/BeanManager", BeanManager.class);

        Bean<TYPE> handlerBean = (Bean<TYPE>) beanManager.getBeans(clazz).iterator().next();
        CreationalContext<TYPE> ctx = beanManager.createCreationalContext(handlerBean);
        return (TYPE) beanManager.getReference(handlerBean, clazz, ctx);

    }
View Full Code Here

            return null;
        }
    }

    public static Object getBeanByName(String name) {
        BeanManager bm = getBeanManager();
        Set<Bean<?>> beans  = bm.getBeans(name);
        if (beans.isEmpty()) throw new IllegalArgumentException("Bean not found by name: " + name);

        // Get the first bean found for the given name
        Bean bean = beans.iterator().next();
        CreationalContext ctx = bm.createCreationalContext(bean);
        Object o = bm.getReference(bean, bean.getBeanClass(), ctx);
        return o;
    }
View Full Code Here

        Object o = bm.getReference(bean, bean.getBeanClass(), ctx);
        return o;
    }

    public static <T> T getBeanByType(Class<T> type) {
        BeanManager bm = getBeanManager();
        Set<Bean<?>> beans  = bm.getBeans(type);
        if (beans.isEmpty()) throw new IllegalArgumentException("Bean not found by type: " + type.getName());

        // Get the bean that matches exactly the given class.
        for (Bean<?> bean : beans) {
            if (bean.getBeanClass().equals(type)) {
                CreationalContext ctx = bm.createCreationalContext(bean);
                Object o = bm.getReference(bean, bean.getBeanClass(), ctx);
                return type.cast(o);
            }
        }
        // Get the first bean found that implements the given type.
        Bean bean = beans.iterator().next();
        CreationalContext ctx = bm.createCreationalContext(bean);
        Object o = bm.getReference(bean, bean.getBeanClass(), ctx);
        return type.cast(o);
    }
View Full Code Here

TOP

Related Classes of javax.enterprise.inject.spi.BeanManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.