Examples of ConversationRequired


Examples of org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ConversationRequired

        List<PageBeanDescriptor> pageBeanDescriptorList = viewConfigDescriptor.getPageBeanDescriptors();
        for(PageBeanDescriptor pageBeanDescriptor : pageBeanDescriptorList)
        {
            Class<?> pageBeanClass = pageBeanDescriptor.getBeanClass();

            ConversationRequired conversationRequired =
                    resolveConversationRequiredAnnotation(viewConfigDescriptor, pageBeanDescriptorList, pageBeanClass);

            if(conversationRequired == null)
            {
                continue;
            }

            if(!isEntryPoint(currentView, conversationRequired.defaultEntryPoint(), conversationRequired.entryPoints()))
            {
                EditableWindowContext editableWindowContext =
                        (EditableWindowContext)ConversationUtils.getWindowContextManager().getCurrentWindowContext();

                Set<? extends Bean> foundBeans =
                        beanManager.getBeans(pageBeanDescriptor.getBeanClass(), new AnyLiteral());

                Bean<?> foundBean;
                Set<Bean<?>> beanSet;
                Class<?> conversationGroup;
                for(Bean<?> currentBean : foundBeans)
                {
                    beanSet = new HashSet<Bean<?>>(1);
                    beanSet.add(currentBean);
                    foundBean = beanManager.resolve(beanSet);

                    //only page-beans are supported -> we have to compare them by bean-name
                    if(!pageBeanDescriptor.getBeanName().equals(foundBean.getName()))
                    {
                        continue;
                    }

                    conversationGroup = getConversationGroup(conversationRequired, foundBean);

                    if(!editableWindowContext.isConversationActive(conversationGroup,
                            foundBean.getQualifiers().toArray(new Annotation[foundBean.getQualifiers().size()])))
                    {
                        return ViewConfigCache
                                .getViewConfigDescriptor(conversationRequired.defaultEntryPoint()).getViewId();
                    }
                }
            }
        }
        return null;
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ConversationRequired

    }

    private static ConversationRequired resolveConversationRequiredAnnotation(ViewConfigDescriptor viewConfigDescriptor,
            List<PageBeanDescriptor> pageBeanDescriptorList, Class<?> pageBeanClass)
    {
        ConversationRequired conversationRequired = pageBeanClass.getAnnotation(ConversationRequired.class);

        //here we support just simple constellations
        //TODO handle unsupported constellations
        if(conversationRequired == null && pageBeanDescriptorList.size() == 1)
        {
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ConversationRequired

        List<PageBeanDescriptor> pageBeanDescriptorList = viewConfigDescriptor.getPageBeanDescriptors();
        for(PageBeanDescriptor pageBeanDescriptor : pageBeanDescriptorList)
        {
            Class<?> pageBeanClass = pageBeanDescriptor.getBeanClass();

            ConversationRequired conversationRequired =
                    resolveConversationRequiredAnnotation(viewConfigDescriptor, pageBeanDescriptorList, pageBeanClass);

            if(conversationRequired == null)
            {
                continue;
            }

            if(!isEntryPoint(currentView, conversationRequired.defaultEntryPoint(), conversationRequired.entryPoints()))
            {
                EditableWindowContext editableWindowContext =
                        (EditableWindowContext)ConversationUtils.getWindowContextManager().getCurrentWindowContext();

                Set<? extends Bean> foundBeans =
                        beanManager.getBeans(pageBeanDescriptor.getBeanClass(), new AnyLiteral());

                Bean<?> foundBean;
                Set<Bean<?>> beanSet;
                Class<?> conversationGroup;
                for(Bean<?> currentBean : foundBeans)
                {
                    beanSet = new HashSet<Bean<?>>(1);
                    beanSet.add(currentBean);
                    foundBean = beanManager.resolve(beanSet);

                    //only page-beans are supported -> we have to compare them by bean-name
                    if(!pageBeanDescriptor.getBeanName().equals(foundBean.getName()))
                    {
                        continue;
                    }

                    conversationGroup = getConversationGroup(conversationRequired, foundBean);

                    if(!editableWindowContext.isConversationActive(conversationGroup,
                            foundBean.getQualifiers().toArray(new Annotation[foundBean.getQualifiers().size()])))
                    {
                        return ViewConfigCache
                                .getViewConfigDescriptor(conversationRequired.defaultEntryPoint()).getViewId();
                    }
                }
            }
        }
        return null;
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ConversationRequired

    }

    private static ConversationRequired resolveConversationRequiredAnnotation(ViewConfigDescriptor viewConfigDescriptor,
            List<PageBeanDescriptor> pageBeanDescriptorList, Class<?> pageBeanClass)
    {
        ConversationRequired conversationRequired = pageBeanClass.getAnnotation(ConversationRequired.class);

        //here we support just simple constellations
        //TODO handle unsupported constellations
        if(conversationRequired == null && pageBeanDescriptorList.size() == 1)
        {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.