@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
public boolean isRedirect() { return getWrapped().isRedirect(); }
@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
@Override public boolean isRedirect() { return getWrapped().isRedirect(); }
public void handleNavigation(FacesContext context, String fromAction, String outcome) { final NavigationCase navigationCase = getNavigationCase(context, fromAction, outcome); boolean redirect = navigationCase != null && navigationCase.isRedirect(); Map<String, Object> beans = Collections.EMPTY_MAP; if (redirect) { //save bean names that are disposed by JSF's view bean manager beans = new HashMap(); Set<Map.Entry<String, Object>> viewMapEntries = context.getViewRoot().getViewMap().entrySet(); for (Map.Entry<String, Object> viewMapEntry : viewMapEntries) { if (viewMapEntry.getValue().getClass().isAnnotationPresent(ViewScoped.class)) { beans.put(viewMapEntry.getKey(), viewMapEntry.getValue()); } } } handler.handleNavigation(context, fromAction, outcome); if (redirect && !beans.isEmpty()) { //add back no-op beans to avoid having them re-initialized when dispose-window request is sent Map viewMap = context.getViewRoot().getViewMap(); viewMap.putAll(beans); } }
if (navigationCase != null && !navigationCase.isRedirect()) { viewMap = viewRoot.getViewMap(); viewMap.putAll(propagated);
public void handleNavigation(FacesContext context, String fromAction, String outcome) { if (EnvUtils.isICEfacesView(context) && EnvUtils.isReplayNavigationOnReload(context)) { NavigationCase navigationCase = getNavigationCase(context, fromAction, outcome); if (navigationCase != null && !navigationCase.isRedirect()) { UIViewRoot viewRoot = context.getViewRoot(); String fromViewId = viewRoot.getViewId(); Map map = WindowScopeManager.lookupWindowScope(context); map.put(NavigationKey, new NavigationInfo(fromViewId, fromAction, outcome, handler)); } } handler.handleNavigation(context, fromAction, outcome); }
public void observePreNavigateEvent(@Observes PreNavigateEvent event) { FacesContext facesContext = event.getContext(); NavigationCase navCase = event.getNavigationCase(); if (navCase == null) { return; } String viewId = navCase.getToViewId(facesContext); FacesRedirect facesRedirect = store.getAnnotationData(viewId, FacesRedirect.class); if (facesRedirect == null || facesRedirect.value() == navCase.isRedirect()) { return; } String newOutcome = viewId; if (facesRedirect.value()) { newOutcome = newOutcome + "?faces-redirect=true"; } facesContext.getApplication().getNavigationHandler().handleNavigation(facesContext, event.getFromAction(), newOutcome); } }
if (caseStruct.navCase.isRedirect() || isUIViewActionBroadcastAndViewdsDiffer) { Map<String, List<String>> parameters = caseStruct.navCase.getParameters();
if (caseStruct.navCase.isRedirect() || isUIViewActionBroadcastAndViewdsDiffer) { Map<String, List<String>> parameters = caseStruct.navCase.getParameters();
if (caseStruct.navCase.isRedirect() || isUIViewActionBroadcastAndViewdsDiffer) { Map<String, List<String>> parameters = caseStruct.navCase.getParameters();
isUIViewActionBroadcastAndViewdsDiffer = !viewIdBefore.equals(viewIdAfter); if (caseStruct.navCase.isRedirect() || isUIViewActionBroadcastAndViewdsDiffer) {
" redirect=" + navigationCase.isRedirect()); if (navigationCase.isRedirect())
if (!navigationCase.isRedirect()) {
if (!navigationCase.isRedirect()) {