Package org.jboss.weld.manager

Examples of org.jboss.weld.manager.BeanManagerImpl


    private BeanManagerImpl beanManager;

    @Test(expected = InjectionException.class)
    @Category(Broken.class)
    public void testSameBeanTypeInChildAsParentInjection() {
        BeanManagerImpl childActivity = beanManager.createActivity();
        Bean<?> anotherMyBean = createDummyBean(childActivity);
        childActivity.addBean(anotherMyBean);
    }
View Full Code Here


    }

    @Test(expected = InjectionException.class)
    @Category(Broken.class)
    public void testSameBeanTypeInChildAsIndirectParentInjection() {
        BeanManagerImpl childActivity = beanManager.createActivity();
        BeanManagerImpl grandChildActivity = childActivity.createActivity();
        Bean<?> anotherMyBean = createDummyBean(grandChildActivity);
        grandChildActivity.addBean(anotherMyBean);
    }
View Full Code Here

    @Test
    public void testELEvaluationProcessedByCurrentActivty() {
        Context dummyContext = new DummyContext();
        beanManager.addContext(dummyContext);
        Assert.assertEquals(1, beanManager.getBeans(Cow.class).size());
        BeanManagerImpl childActivity = beanManager.createActivity();
        childActivity.addBean(new Daisy(childActivity));
        childActivity.setCurrent(dummyContext.getScope());
        Assert.assertNotNull(Utils.evaluateValueExpression(beanManager, "#{daisy}", Cow.class));
    }
View Full Code Here

    @Test
    public void testEventProcessedByCurrentActivity() {
        DummyContext dummyContext = new DummyContext();
        beanManager.addContext(dummyContext);
        BeanManagerImpl childActivity = beanManager.createActivity();
        TestableObserverMethod<NightTime> observer = new TestableObserverMethod<NightTime>() {

            boolean observed = false;

            public void notify(NightTime event) {
                observed = true;
            }

            public boolean isObserved() {
                return observed;
            }

            public Class<?> getBeanClass() {
                return NightTime.class;
            }

            public Set<Annotation> getObservedQualifiers() {
                return Collections.<Annotation>singleton(AnyLiteral.INSTANCE);
            }

            public Type getObservedType() {
                return NightTime.class;
            }

            public Reception getReception() {
                return Reception.ALWAYS;
            }

            public TransactionPhase getTransactionPhase() {
                return TransactionPhase.IN_PROGRESS;
            }

            public void notify(NightTime event, Set<Annotation> qualifiers) {
                notify(event);
            }

        };
        childActivity.addObserver(observer);
        childActivity.setCurrent(dummyContext.getScope());
        Utils.getReference(beanManager, Dusk.class).ping();
        Assert.assertTrue(observer.isObserved());
    }
View Full Code Here

    public void afterPhase(PhaseEvent event) {
    }

    public void beforePhase(PhaseEvent event) {
        BeanManagerImpl beanManager;
        try {
            beanManager = BeanManagerProxy.unwrap( (BeanManager) new InitialContext().lookup("java:comp/BeanManager"));
        } catch (NamingException e) {
            throw new RuntimeException("Error looking up java:comp/BeanManager ", e);
        }
        if (event.getPhaseId().equals(PhaseId.APPLY_REQUEST_VALUES)) {
            try {
                beanManager.getContext(ConversationScoped.class);
                activeBeforeApplyRequestValues = true;
            } catch (ContextNotActiveException e) {
                activeBeforeApplyRequestValues = false;
            }
        }
        if (event.getPhaseId().equals(PhaseId.RENDER_RESPONSE)) {
            Conversation conversation = beanManager.instance().select(Conversation.class).get();
            HttpServletResponse response = (HttpServletResponse) event.getFacesContext().getExternalContext().getResponse();
            response.addHeader(CID_HEADER_NAME, conversation.getId() == null ? " null" : conversation.getId());
            response.addHeader(LONG_RUNNING_HEADER_NAME, String.valueOf(!conversation.isTransient()));
            response.addHeader(Cloud.RAINED_HEADER_NAME, new Boolean(beanManager.instance().select(Cloud.class).get().isRained()).toString());
            response.addHeader(ACTIVE_BEFORE_APPLY_REQUEST_VALUES_HEADER_NAME, new Boolean(activeBeforeApplyRequestValues).toString());
        }
    }
View Full Code Here

    private BeanManagerImpl beanManager;

    @Test
    public void testRootManagerSerializability() throws Exception {
        String rootManagerId = beanManager.getId();
        BeanManagerImpl deserializedRootManager = (BeanManagerImpl) Utils.deserialize(Utils.serialize(beanManager));
        Assert.assertEquals(rootManagerId, deserializedRootManager.getId());
        Assert.assertEquals(1, beanManager.getBeans(Foo.class).size());
        Assert.assertEquals(1, deserializedRootManager.getBeans(Foo.class).size());
        Assert.assertEquals(
                deserializedRootManager.getBeans(Foo.class).iterator().next(),
                beanManager.getBeans(Foo.class).iterator().next());
    }
View Full Code Here

                beanManager.getBeans(Foo.class).iterator().next());
    }

    @Test
    public void testChildManagerSerializability() throws Exception {
        BeanManagerImpl childManager = beanManager.createActivity();
        Bean<?> dummyBean = new DummyBean();
        childManager.addBean(dummyBean);
        String childManagerId = childManager.getId();
        BeanManagerImpl deserializedChildManager = (BeanManagerImpl) Utils.deserialize(Utils.serialize(childManager));
        Assert.assertEquals(childManagerId, deserializedChildManager.getId());
        Assert.assertEquals(1, childManager.getBeans(Dummy.class).size());
        Assert.assertEquals(1, deserializedChildManager.getBeans(Dummy.class).size());
        Assert.assertEquals(
                deserializedChildManager.getBeans(Dummy.class).iterator().next(),
                childManager.getBeans(Dummy.class).iterator().next());
    }
View Full Code Here

        bean.initialize(environment);
    }

    @Test
    public void testAccessibleDynamicallySingleLevel() {
        BeanManagerImpl root = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "root", services);
        Container.initialize(root, services);
        BeanManagerImpl child = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "child", services);
        addBean(root, Cow.class);
        Assert.assertEquals(1, root.getBeans(Cow.class).size());
        Assert.assertEquals(0, child.getBeans(Cow.class).size());
        child.addAccessibleBeanManager(root);
        Assert.assertEquals(1, child.getBeans(Cow.class).size());
        addBean(child, Chicken.class);
        Assert.assertEquals(1, child.getBeans(Chicken.class).size());
        Assert.assertEquals(0, root.getBeans(Chicken.class).size());
    }
View Full Code Here

        Assert.assertEquals(0, root.getBeans(Chicken.class).size());
    }

    @Test
    public void testAccessibleThreeLevelsWithMultiple() {
        BeanManagerImpl root = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "root", services);
        Container.initialize(root, services);
        BeanManagerImpl child = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "child", services);
        BeanManagerImpl child1 = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "child1", services);
        BeanManagerImpl grandchild = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "grandchild", services);
        BeanManagerImpl greatGrandchild = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "greatGrandchild", services);
        child.addAccessibleBeanManager(root);
        grandchild.addAccessibleBeanManager(child1);
        grandchild.addAccessibleBeanManager(child);
        addBean(greatGrandchild, Cat.class);
        greatGrandchild.addAccessibleBeanManager(grandchild);
        addBean(root, Cow.class);
        addBean(child, Chicken.class);
        addBean(grandchild, Pig.class);
        addBean(child1, Horse.class);
        Assert.assertEquals(0, root.getBeans(Pig.class).size());
        Assert.assertEquals(0, root.getBeans(Chicken.class).size());
        Assert.assertEquals(1, root.getBeans(Cow.class).size());
        Assert.assertEquals(0, root.getBeans(Horse.class).size());
        Assert.assertEquals(0, root.getBeans(Cat.class).size());
        Assert.assertEquals(0, child.getBeans(Pig.class).size());
        Assert.assertEquals(1, child.getBeans(Chicken.class).size());
        Assert.assertEquals(1, child.getBeans(Cow.class).size());
        Assert.assertEquals(0, child.getBeans(Horse.class).size());
        Assert.assertEquals(0, child.getBeans(Cat.class).size());
        Assert.assertEquals(0, child1.getBeans(Cow.class).size());
        Assert.assertEquals(1, child1.getBeans(Horse.class).size());
        Assert.assertEquals(1, grandchild.getBeans(Pig.class).size());
        Assert.assertEquals(1, grandchild.getBeans(Chicken.class).size());
        Assert.assertEquals(0, grandchild.getBeans(Cow.class).size());
        Assert.assertEquals(1, grandchild.getBeans(Horse.class).size());
        Assert.assertEquals(0, grandchild.getBeans(Cat.class).size());
        Assert.assertEquals(1, greatGrandchild.getBeans(Pig.class).size());
        Assert.assertEquals(0, greatGrandchild.getBeans(Chicken.class).size());
        Assert.assertEquals(0, greatGrandchild.getBeans(Cow.class).size());
        Assert.assertEquals(0, greatGrandchild.getBeans(Horse.class).size());
        Assert.assertEquals(1, greatGrandchild.getBeans(Cat.class).size());
    }
View Full Code Here

        Assert.assertEquals(1, greatGrandchild.getBeans(Cat.class).size());
    }

    @Test
    public void testSameManagerAddedTwice() {
        BeanManagerImpl root = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "root", services);
        Container.initialize(root, services);
        BeanManagerImpl child = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "child", services);
        BeanManagerImpl grandchild = BeanManagerImpl.newRootManager(STATIC_INSTANCE, "grandchild", services);
        grandchild.addAccessibleBeanManager(child);
        child.addAccessibleBeanManager(root);
        grandchild.addAccessibleBeanManager(root);
        addBean(root, Cow.class);
        addBean(child, Chicken.class);
        addBean(grandchild, Pig.class);
        Assert.assertEquals(0, root.getBeans(Pig.class).size());
        Assert.assertEquals(0, root.getBeans(Chicken.class).size());
        Assert.assertEquals(1, root.getBeans(Cow.class).size());
        Assert.assertEquals(0, child.getBeans(Pig.class).size());
        Assert.assertEquals(1, child.getBeans(Chicken.class).size());
        Assert.assertEquals(1, child.getBeans(Cow.class).size());
        Assert.assertEquals(1, grandchild.getBeans(Pig.class).size());
        Assert.assertEquals(1, grandchild.getBeans(Chicken.class).size());
        Assert.assertEquals(1, grandchild.getBeans(Cow.class).size());
    }
View Full Code Here

TOP

Related Classes of org.jboss.weld.manager.BeanManagerImpl

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.