Package org.apache.webbeans.context.creational

Examples of org.apache.webbeans.context.creational.CreationalContextImpl


    public Object getDependent(Component<?> dependentComponent)
    {
        Object object = null;
        DependentContext context = (DependentContext) getManager().getContext(Dependent.class);

        object = context.get(dependentComponent,new CreationalContextImpl());

        this.dependentObjects.put(object, dependentComponent);

        return object;
    }
View Full Code Here


    @SuppressWarnings("unchecked")
    public Object invoke(Object instance, Method method, Method proceed, Object[] arguments) throws Exception
    {
        Context webbeansContext = ManagerImpl.getManager().getContext(component.getScopeType());
        Object webbeansInstance = webbeansContext.get(this.component, new CreationalContextImpl());

        if (!ClassUtil.isObjectMethod(method.getName()) && InterceptorUtil.isWebBeansBusinessMethod(method))
        {
            if (this.calledMethod == null)
            {
View Full Code Here

            if (bm.isInUse()) { // try cdi bean
                if (JAXWS_AS_CDI_BEANS) {
                    try {
                        final Set<Bean<?>> beans = bm.getBeans(instance);
                        final Bean<?> bean = bm.resolve(beans);
                        final CreationalContextImpl creationalContext = bm.createCreationalContext(bean);
                        if (bean != null) {
                            final Bean<?> oldBean = creationalContext.putBean(bean);
                            try {
                                if (AbstractOwbBean.class.isInstance(bean)) {
                                    final AbstractOwbBean<?> aob = AbstractOwbBean.class.cast(bean);

                                    final Producer producer = aob.getProducer();
                                    implementor = producer.produce(creationalContext);
                                    if (producer instanceof InjectionTarget) {
                                        final InjectionTarget injectionTarget = (InjectionTarget) producer;
                                        injectionTarget.inject(implementor, creationalContext);
                                        injector = injectCxfResources(implementor); // we need it before postconstruct
                                        injectionTarget.postConstruct(implementor);
                                    }
                                    if (aob.getScope().equals(Dependent.class)) {
                                        creationalContext.addDependent(aob, instance);
                                    }
                                }
                            } finally {
                                creationalContext.putBean(oldBean);
                            }
                        } else {
                            implementor = bm.getReference(bean, instance, creationalContext);
                            injector = injectCxfResources(implementor);
                        }
                        if (WebBeansUtil.isDependent(bean)) { // should be isPseudoScope but should be ok for jaxws
                            toClean = creationalContext;
                        }
                    } catch (final Exception ie) {
                        LOGGER.info("Can't use cdi to create " + instance + " webservice: " + ie.getMessage());
                    }
                }
            }
            if (implementor == null) { // old pojo style
                final InjectionProcessor<Object> injectionProcessor = new InjectionProcessor<Object>(instance, port.getInjections(), null, null, unwrap(context), bindings);
                injectionProcessor.createInstance();
                implementor = injectionProcessor.getInstance();
                injector = injectCxfResources(implementor);
                if (!JAXWS_AS_CDI_BEANS && bm.isInUse()) {
                    final CreationalContextImpl creationalContext = bm.createCreationalContext(null);
                    OWBInjector.inject(bm, implementor, null);
                    toClean = creationalContext;
                }
                injector.invokePostConstruct();
            }
View Full Code Here

            if (bm.isInUse()) { // try cdi bean
                if (JAXWS_AS_CDI_BEANS) {
                    try {
                        final Set<Bean<?>> beans = bm.getBeans(instance);
                        final Bean<?> bean = bm.resolve(beans);
                        CreationalContextImpl creationalContext = bm.createCreationalContext(bean);
                        if (bean != null) {
                            Bean<?> oldBean = creationalContext.putBean(bean);
                            try {
                                if (AbstractOwbBean.class.isInstance(bean)) {
                                    final AbstractOwbBean<?> aob = AbstractOwbBean.class.cast(bean);

                                    final Producer producer = aob.getProducer();
                                    implementor = producer.produce(creationalContext);
                                    if (producer instanceof InjectionTarget) {
                                        final InjectionTarget injectionTarget = (InjectionTarget) producer;
                                        injectionTarget.inject(implementor, creationalContext);
                                        injector = injectCxfResources(implementor); // we need it before postconstruct
                                        injectionTarget.postConstruct(implementor);
                                    }
                                    if (aob.getScope().equals(Dependent.class)) {
                                        creationalContext.addDependent(aob, instance);
                                    }
                                }
                            } finally {
                                creationalContext.putBean(oldBean);
                            }
                        } else {
                            implementor = bm.getReference(bean, instance, creationalContext);
                            injector = injectCxfResources(implementor);
                        }
                        if (WebBeansUtil.isDependent(bean)) { // should be isPseudoScope but should be ok for jaxws
                            toClean = creationalContext;
                        }
                    } catch (final Exception ie) {
                        LOGGER.info("Can't use cdi to create " + instance + " webservice: " + ie.getMessage());
                    }
                }
            }
            if (implementor == null) { // old pojo style
                final InjectionProcessor<Object> injectionProcessor = new InjectionProcessor<Object>(instance, port.getInjections(), null, null, unwrap(context), bindings);
                injectionProcessor.createInstance();
                implementor = injectionProcessor.getInstance();
                injector = injectCxfResources(implementor);
                if (!JAXWS_AS_CDI_BEANS && bm.isInUse()) {
                    final CreationalContextImpl creationalContext = bm.createCreationalContext(null);
                    OWBInjector.inject(bm, implementor, null);
                    toClean = creationalContext;
                }
                injector.invokePostConstruct();
            }
View Full Code Here

        List<AbstractComponent<?>> comps = getComponents();

        Assert.assertEquals(4, getDeployedComponents());

        ManagerImpl.getManager().getContext(RequestScoped.class).get(comps.get(0), new CreationalContextImpl());
        ManagerImpl.getManager().getContext(SessionScoped.class).get(comps.get(1), new CreationalContextImpl());
        getInstanceByName("scope");
        ManagerImpl.getManager().getContext(SessionScoped.class).get(comps.get(2), new CreationalContextImpl());

        ContextFactory.destroyApplicationContext(null);
        ContextFactory.destroySessionContext(session);
        ContextFactory.destroyRequestContext(null);
View Full Code Here

        ContextFactory.initSessionContext(session);

        Assert.assertEquals(2, comps.size());

        ManagerImpl.getManager().getContext(SessionScoped.class).get(comps.get(0), new CreationalContextImpl());
        Object object = ManagerImpl.getManager().getContext(SessionScoped.class).get(comps.get(1), new CreationalContextImpl());

        Assert.assertTrue(object instanceof Singleton);

        Singleton single = (Singleton) object;
View Full Code Here

        ContextFactory.initRequestContext(null);

        Assert.assertEquals(2, comps.size());

        Object object = getContext(RequestScoped.class).get(comps.get(0), new CreationalContextImpl());
        Object object2 = getContext(RequestScoped.class).get(comps.get(1), new CreationalContextImpl());

        Assert.assertTrue(object instanceof CheckWithCheckPayment);
        Assert.assertTrue(object2 instanceof PreDestroyComponent);

        PreDestroyComponent pcc = (PreDestroyComponent) object2;
View Full Code Here

        ContextFactory.initRequestContext(null);

        Assert.assertEquals(3, comps.size());

        getContext(RequestScoped.class).get(comps.get(0), new CreationalContextImpl());
        getContext(RequestScoped.class).get(comps.get(1), new CreationalContextImpl());

        Object object = getContext(RequestScoped.class).get(comps.get(2), new CreationalContextImpl());
        Assert.assertNotNull(object);
        Assert.assertTrue(object instanceof PaymentProcessorComponent);

        PaymentProcessorComponent uc = (PaymentProcessorComponent) object;
        IPayment p = uc.getPaymentCheck();
View Full Code Here

        ContextFactory.initRequestContext(null);
        ContextFactory.initSessionContext(session);

        Assert.assertEquals(3, comps.size());

        ManagerImpl.getManager().getContext(SessionScoped.class).get(comps.get(0), new CreationalContextImpl());
        ManagerImpl.getManager().getContext(RequestScoped.class).get(comps.get(1), new CreationalContextImpl());

        Object object = ManagerImpl.getManager().getContext(RequestScoped.class).get(comps.get(2), new CreationalContextImpl());

        Assert.assertTrue(object instanceof ContaintsCurrentComponent);

        ContaintsCurrentComponent i = (ContaintsCurrentComponent) object;
View Full Code Here

        HttpSession session = getSession();
        ContextFactory.initSessionContext(session);

        Assert.assertEquals(2, comps.size());

        getContext(SessionScoped.class).get(comps.get(0), new CreationalContextImpl());
        Object object = getContext(SessionScoped.class).get(comps.get(1), new CreationalContextImpl());

        Assert.assertTrue(object instanceof NonBindingComponent);

        NonBindingComponent comp = (NonBindingComponent) object;
        BindingComponent bc = comp.getComponent();
View Full Code Here

TOP

Related Classes of org.apache.webbeans.context.creational.CreationalContextImpl

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.