Examples of ViewConfigEntry


Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

        assertEquals(ViewConfigCache.getViewDefinition(NavigationOverriding1.RedirectedPage1.class).getViewId(),
                                                       "/redirectedPage1.xhtml");
        assertEquals(ViewConfigCache.getViewDefinition(NavigationOverriding1.ForwardedPage1.class).getViewId(),
                                                       "/forwardedPage1.xhtml");

        ViewConfigEntry viewConfigEntry =ViewConfigCache.getViewDefinition(NavigationOverriding1.RedirectedPage1.class);
        assertEquals(NavigationMode.REDIRECT, viewConfigEntry.getNavigationMode());

        viewConfigEntry = ViewConfigCache.getViewDefinition(NavigationOverriding1.ForwardedPage1.class);

        assertEquals(NavigationMode.FORWARD, viewConfigEntry.getNavigationMode());
    }
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

        assertEquals(ViewConfigCache.getViewDefinition(NavigationOverriding2.RedirectedPage2.class).getViewId(),
                                                       "/redirectedPage2.xhtml");
        assertEquals(ViewConfigCache.getViewDefinition(NavigationOverriding2.ForwardedPage2.class).getViewId(),
                                                       "/forwardedPage2.xhtml");

        ViewConfigEntry viewConfigEntry =ViewConfigCache.getViewDefinition(NavigationOverriding2.RedirectedPage2.class);
        assertEquals(NavigationMode.REDIRECT, viewConfigEntry.getNavigationMode());

        viewConfigEntry = ViewConfigCache.getViewDefinition(NavigationOverriding2.ForwardedPage2.class);

        assertEquals(NavigationMode.FORWARD, viewConfigEntry.getNavigationMode());
    }
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

    public void testViewConfigWithAccessDecisionVoters()
    {
        viewConfigExtension.addPageDefinition(ViewConfigWithAccessDecisionVoters.Page1.class);
        viewConfigExtension.addPageDefinition(ViewConfigWithAccessDecisionVoters.Page2.class);

        ViewConfigEntry viewConfigEntry = ViewConfigCache.getViewDefinition(
                ViewConfigWithAccessDecisionVoters.Page1.class);

        assertEquals(viewConfigEntry.getAccessDecisionVoters().length, 1);

        viewConfigEntry = ViewConfigCache.getViewDefinition(ViewConfigWithAccessDecisionVoters.Page2.class);

        assertEquals(viewConfigEntry.getAccessDecisionVoters().length, 2);
        assertTrue(viewConfigEntry.getAccessDecisionVoters()[0].equals(TestAccessDecisionVoter2.class));
        assertTrue(viewConfigEntry.getAccessDecisionVoters()[1].equals(TestAccessDecisionVoter1.class));
    }
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

    public void testViewConfigWithSecurityErrorPages()
    {
        viewConfigExtension.addPageDefinition(ViewConfigWithSecurityErrorPages.Page1.class);
        viewConfigExtension.addPageDefinition(ViewConfigWithSecurityErrorPages.Page2.class);

        ViewConfigEntry viewConfigEntry = ViewConfigCache.getViewDefinition(
                ViewConfigWithSecurityErrorPages.Page1.class);

        assertEquals(viewConfigEntry.getErrorView(), SimpleView.class);

        viewConfigEntry = ViewConfigCache.getViewDefinition(ViewConfigWithSecurityErrorPages.Page2.class);
        assertEquals(viewConfigEntry.getErrorView(), SimpleViewWithManualName.class);
    }
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

    public void testViewConfigWithViewMetaData()
    {
        viewConfigExtension.addPageDefinition(ViewConfigWithViewMetaData.Page1.class);
        viewConfigExtension.addPageDefinition(ViewConfigWithViewMetaData.Page2.class);

        ViewConfigEntry viewConfigEntry = ViewConfigCache.getViewDefinition(
                ViewConfigWithViewMetaData.Page1.class);

        assertEquals(viewConfigEntry.getMetaData().size(), 2);

        viewConfigEntry = ViewConfigCache.getViewDefinition(ViewConfigWithViewMetaData.Page2.class);
        assertEquals(viewConfigEntry.getMetaData().size(), 3);
    }
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

    public void testViewConfigWithViewController()
    {
        viewConfigExtension.addPageDefinition(ViewConfigWithViewController.Page1.class);
        viewConfigExtension.addPageDefinition(ViewConfigWithViewController.Page2.class);

        ViewConfigEntry viewConfigEntry = ViewConfigCache.getViewDefinition(
                ViewConfigWithViewController.Page1.class);

        Method getPageBeanClassesMethod = ReflectionUtils.tryToGetMethod(ViewConfigEntry.class, "getPageBeanClasses");
        List<Class> pageBeanClasses = (List<Class>) tryToInvokeMethod(viewConfigEntry, getPageBeanClassesMethod);
        assertEquals(pageBeanClasses.size(), 1);
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

                //it isn't possible to support interfaces due to cdi restrictions
                if(outcome.startsWith("class "))
                {
                    outcome = outcome.substring(6);
                }
                ViewConfigEntry entry = this.viewConfigs.get(outcome);

                if(entry == null)
                {
                    Object loadedClass = tryToLoadClassForName(outcome);

                    if(loadedClass == null)
                    {
                        this.otherOutcomes.add(originalOutcome);
                    }
                    else if(ViewConfig.class.isAssignableFrom((Class)loadedClass))
                    {
                        //noinspection unchecked
                        entry = ViewConfigCache.getViewDefinition((Class<? extends ViewConfig>)loadedClass);
                    }
                }

                if(entry != null)
                {
                    //security
                    try
                    {
                        invokeVoters(null, this.beanManager, entry.getAccessDecisionVoters(), entry.getErrorView());
                    }
                    catch (AccessDeniedException accessDeniedException)
                    {
                        tryToHandleSecurityViolation(accessDeniedException);
                        return;
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

    }

    private PreViewConfigNavigateEvent firePreViewConfigNavigateEvent(
            String oldViewId, ViewConfigEntry newViewConfigEntry)
    {
        ViewConfigEntry oldViewConfigEntry = ViewConfigCache.getViewDefinition(oldViewId);

        if(oldViewConfigEntry != null)
        {
            PreViewConfigNavigateEvent navigateEvent = new PreViewConfigNavigateEvent(
                    oldViewConfigEntry.getViewDefinitionClass(), newViewConfigEntry.getViewDefinitionClass());

            this.beanManager.fireEvent(navigateEvent);
            return navigateEvent;
        }
        return null;
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

        }
    }

    private void checkPermission(BeanManager beanManager, FacesContext facesContext)
    {
        ViewConfigEntry entry = ViewConfigCache.getViewDefinition(facesContext.getViewRoot().getViewId());

        if(entry == null)
        {
            return;
        }

        try
        {
            invokeVoters(null, beanManager, entry.getAccessDecisionVoters(), entry.getErrorView());
        }
        catch (AccessDeniedException accessDeniedException)
        {
            tryToHandleSecurityViolation(accessDeniedException);
            facesContext.renderResponse();
View Full Code Here

Examples of org.apache.myfaces.extensions.cdi.jsf.impl.config.view.ViewConfigEntry

            errorView = inlineErrorView;
        }

        if(errorView == null)
        {
            ViewConfigEntry errorPageEntry = ViewConfigCache.getDefaultErrorView();

            if(errorPageEntry != null)
            {
                errorView = errorPageEntry.getViewDefinitionClass();
            }
        }

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