Package javax.enterprise.inject.spi

Examples of javax.enterprise.inject.spi.BeanManager


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


    public void testResolve()
    {
        Collection<Class<?>> classes = new ArrayList<Class<?>>();
        startContainer(classes);

        BeanManager bm = getInstance(BeanManager.class);
        Assert.assertNotNull(bm);

        // this must not throw a NPE
        Assert.assertNull(bm.resolve(null));

        Assert.assertNull(bm.resolve(Collections.EMPTY_SET));

        shutDownContainer();
    }
View Full Code Here

    /**
     * Fires event before bean discovery.
     */
    private void fireBeforeBeanDiscoveryEvent()
    {
        BeanManager manager = webBeansContext.getBeanManagerImpl();
        manager.fireEvent(new BeforeBeanDiscoveryImpl(webBeansContext));
    }
View Full Code Here

        synchronized(instance)
        {
            List<Object> decoratorStack = new ArrayList<Object>();
            List<Decorator<?>> decoratorList = component.getDecoratorStack();
            Iterator<Decorator<?>> itList = decoratorList.iterator();
            BeanManager manager = component.getWebBeansContext().getBeanManagerImpl();
            while (itList.hasNext())
            {
                Object decoratorInstance ;
                WebBeansDecorator<Object> decorator = (WebBeansDecorator<Object>) itList.next();
                decoratorInstance = ownerCreationalContext.getDependentDecorator(instance, decorator);
                if(decoratorInstance == null)
                {
                    decoratorInstance = manager.getReference(decorator, decorator.getBeanClass(), ownerCreationalContext);

                    decorator.setInjections(decoratorInstance, ownerCreationalContext);
                    decorator.setDelegate(decoratorInstance, delegate);

                    ownerCreationalContext.addDependent(instance, decorator, decoratorInstance);
View Full Code Here

    {
        try
        {
            deploy(deploymentClasses);
           
            BeanManager manager = WebBeansContext.getInstance().getBeanManagerImpl();
            Set<Bean<?>> beans = manager.getBeans(Car.class, new Annotation[0]);
            Bean<?> carBean = beans.iterator().next();
           
            Car car = (Car)manager.getReference(carBean , Car.class , manager.createCreationalContext(carBean));
           
            return Tck.testsFor(car, false, true);
           
        } catch(DeploymentException e)
        {
View Full Code Here

        classes.add(PersonalDataBean.class);
        classes.add(CircularDependentScopedBean.class);
        classes.add(CircularApplicationScopedBean.class);
        startContainer(classes);

        BeanManager bm = getBeanManager();
        Set<Bean<?>> beans = getBeanManager().getBeans(PersonalDataBean.class);
        Assert.assertNotNull(beans);
        Assert.assertTrue(beans.size() == 1);
        Bean pdbBean = beans.iterator().next();
        CreationalContext<PersonalDataBean> pdbCreational = bm.createCreationalContext(pdbBean);
        Assert.assertNotNull(pdbCreational);

        // oki, now let's serializeBean the CreationalContext
        byte[] serial = serializeObject(pdbCreational);
        CreationalContext<?> cc2 = (CreationalContext<?>) deSerializeObject(serial);
View Full Code Here

     * @return conversation instance
     */
    @SuppressWarnings("unchecked")
    public Conversation getConversationBeanReference()
    {
        BeanManager beanManager = webBeansContext.getBeanManagerImpl();
        Bean<Conversation> bean = (Bean<Conversation>)beanManager.getBeans(Conversation.class, new DefaultLiteral()).iterator().next();
        Conversation conversation =(Conversation) beanManager.getReference(bean, Conversation.class, beanManager.createCreationalContext(bean));

        return conversation;
    }
View Full Code Here


   @Override
   @SuppressWarnings({ "unchecked" })
   public <T, K, V> void onPreExecute(Callable<T> task, Cache<K, V> inputCache) {
      BeanManager bm = InfinispanExtension.getBeanManagerController().getRegisteredBeanManager();
      ContextInputCache.set(inputCache);
      Class<Callable<T>> clazz = (Class<Callable<T>>) task.getClass();
      AnnotatedType<Callable<T>> type = bm.createAnnotatedType(clazz);
      InjectionTarget<Callable<T>> it = bm.createInjectionTarget(type);
      CreationalContext<Callable<T>> ctx = bm.createCreationalContext(null);
      it.inject(task, ctx);
      it.postConstruct(task);   
   }
View Full Code Here

   @Override
   @SuppressWarnings({ "unchecked" })
   public <T> void onPostExecute(Callable<T> task) {
      try {
         BeanManager bm = InfinispanExtension.getBeanManagerController().getRegisteredBeanManager();
         Class<Callable<T>> clazz = (Class<Callable<T>>) task.getClass();
         AnnotatedType<Callable<T>> type = bm.createAnnotatedType(clazz);
         InjectionTarget<Callable<T>> it = bm.createInjectionTarget(type);
         it.preDestroy(task);
         it.dispose(task);
      } finally {
         ContextInputCache.clean();
      }
View Full Code Here

   private Map<ClassLoader, BeanManager> beanManagers = new ConcurrentHashMap<ClassLoader, BeanManager>();

   public BeanManager getRegisteredBeanManager() {
      ClassLoader classLoader = getClassLoader(null);
     
      BeanManager bm = resolveBeanManager(classLoader);

      if (bm == null) {
         bm = getBeanManager();

         if (bm == null) {
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.