public void processPageDefinitions()

in jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java [55:110]


    public void processPageDefinitions(@Observes ProcessAnnotatedType processAnnotatedType)
    {
        if(!isActivated())
        {
            return;
        }

        CodiStartupBroadcaster.broadcastStartup();

        if(processAnnotatedType.getAnnotatedType().isAnnotationPresent(InlineViewConfigRoot.class))
        {
            if(this.logger.isLoggable(Level.INFO))
            {
                this.logger.info(InlineViewConfigRoot.class.getName() + " found at " +
                        processAnnotatedType.getAnnotatedType().getJavaClass().getName());
            }

            setInlineViewConfigRootMarker(processAnnotatedType.getAnnotatedType().getJavaClass());
            vetoBean(processAnnotatedType);

            return;
        }

        beginViewConfigExtraction();

        if (processAnnotatedType.getAnnotatedType().isAnnotationPresent(Page.class))
        {
            validateViewConfigDefinition(processAnnotatedType.getAnnotatedType().getJavaClass());

            @SuppressWarnings({"unchecked"})
            Class<? extends ViewConfig> beanClass = processAnnotatedType.getAnnotatedType().getJavaClass();

            ViewConfigExtractor viewConfigExtractor = getViewConfigExtractor();
            if(isInlineViewConfig(viewConfigExtractor, beanClass))
            {
                addInlinePageDefinition(viewConfigExtractor, beanClass);
            }
            else
            {
                addPageDefinition(beanClass);
                vetoBean(processAnnotatedType);
            }
        }

        if (processAnnotatedType.getAnnotatedType().isAnnotationPresent(View.class) &&
                !processAnnotatedType.getAnnotatedType().getJavaClass().equals(ViewControllerInterceptor.class))
        {
            addPageBean(processAnnotatedType.getAnnotatedType());

            //noinspection unchecked
            processAnnotatedType.setAnnotatedType(
                                new ViewControllerWrapper(processAnnotatedType.getAnnotatedType()));
        }

        endViewConfigExtraction();
    }