for (ViewConfigDescriptor pageConfigDescriptor : this.viewDefinitionToViewDefinitionEntryMapping.values()) if (viewPathMapping.containsKey(pageConfigDescriptor.getViewId())) pageConfigDescriptor.getViewId()).getConfigClass().getName() + " and " + pageConfigDescriptor.getConfigClass().getName()); viewPathMapping.put(pageConfigDescriptor.getPath(), pageConfigDescriptor);
public static void executeViewControllerCallback(ViewConfigDescriptor viewDefinitionEntry, Class<? extends Annotation> callbackType) { if (viewDefinitionEntry == null) { return; } SimpleCallbackDescriptor initViewCallbackDescriptor = viewDefinitionEntry.getExecutableCallbackDescriptor( ViewControllerRef.class, callbackType, SimpleCallbackDescriptor.class); if (initViewCallbackDescriptor != null) { initViewCallbackDescriptor.execute(); } } }
private String convertEntryToOutcome(ExternalContext externalContext, ViewConfigDescriptor entry) { View viewMetaData = entry.getMetaData(View.class).iterator().next(); boolean performRedirect = View.NavigationMode.REDIRECT.equals(viewMetaData.navigation()); boolean includeViewParameters = View.ViewParameterMode.INCLUDE.equals(viewMetaData.viewParams()); StringBuilder result = new StringBuilder(entry.getViewId()); if (performRedirect) { result.append("?faces-redirect=true"); } if (includeViewParameters) { if (performRedirect) { result.append("&"); } else { result.append("?"); } result.append("includeViewParams=true"); return JsfUtils.addPageParameters(externalContext, result.toString(), false); } return result.toString(); }
if (foundViewIds.containsKey(currentViewConfigDescriptor.getViewId())) throw new IllegalStateException(currentViewConfigDescriptor.getViewId() + " is configured twice. " + "That isn't allowed - see: " + currentConfigDescriptor.getConfigClass().getName() + " and " + foundViewIds.get(currentViewConfigDescriptor.getViewId()).getName()); currentViewConfigDescriptor.getViewId(), currentViewConfigDescriptor.getConfigClass()); if (DefaultErrorView.class.isAssignableFrom(currentViewConfigDescriptor.getConfigClass())) else if (DefaultErrorView.class.isAssignableFrom(currentViewConfigDescriptor.getConfigClass())) "Found default-error-views: " + this.defaultErrorView.getConfigClass() + " and " + currentViewConfigDescriptor.getConfigClass().getName()); if (!viewConfigs.containsKey(currentViewConfigDescriptor.getConfigClass())) viewConfigs.put(currentViewConfigDescriptor.getConfigClass(), currentViewConfigDescriptor);
private PreViewConfigNavigateEvent firePreViewConfigNavigateEvent(String oldViewId, ViewConfigDescriptor newViewConfigDescriptor) { ViewConfigDescriptor oldViewConfigDescriptor = this.viewConfigResolver.getViewConfigDescriptor(oldViewId); PreViewConfigNavigateEvent navigateEvent; if (oldViewConfigDescriptor != null) { navigateEvent = new PreViewConfigNavigateEvent( oldViewConfigDescriptor.getConfigClass(), newViewConfigDescriptor.getConfigClass()); } else { navigateEvent = new PreViewConfigNavigateEvent( ViewRef.Manual.class, newViewConfigDescriptor.getConfigClass()); } this.beanManager.fireEvent(navigateEvent); return navigateEvent; }
String viewId = ((ViewConfigDescriptor) configDescriptor).getViewId(); String extension = viewId.substring(viewId.lastIndexOf('.') + 1);
private PreViewConfigNavigateEvent firePreViewConfigNavigateEvent(String oldViewId, ViewConfigDescriptor newViewConfigDescriptor) { ViewConfigDescriptor oldViewConfigDescriptor = this.viewConfigResolver.getViewConfigDescriptor(oldViewId); PreViewConfigNavigateEvent navigateEvent; if (oldViewConfigDescriptor != null) { navigateEvent = new PreViewConfigNavigateEvent( oldViewConfigDescriptor.getConfigClass(), newViewConfigDescriptor.getConfigClass()); } else { navigateEvent = new PreViewConfigNavigateEvent( ViewRef.Manual.class, newViewConfigDescriptor.getConfigClass()); } this.beanManager.fireEvent(navigateEvent); return navigateEvent; }
if (foundViewIds.containsKey(currentViewConfigDescriptor.getViewId())) throw new IllegalStateException(currentViewConfigDescriptor.getViewId() + " is configured twice. " + "That isn't allowed - see: " + currentConfigDescriptor.getConfigClass().getName() + " and " + foundViewIds.get(currentViewConfigDescriptor.getViewId()).getName()); currentViewConfigDescriptor.getViewId(), currentViewConfigDescriptor.getConfigClass()); if (DefaultErrorView.class.isAssignableFrom(currentViewConfigDescriptor.getConfigClass())) else if (DefaultErrorView.class.isAssignableFrom(currentViewConfigDescriptor.getConfigClass())) "Found default-error-views: " + this.defaultErrorView.getConfigClass() + " and " + currentViewConfigDescriptor.getConfigClass().getName()); if (!viewConfigs.containsKey(currentViewConfigDescriptor.getConfigClass())) viewConfigs.put(currentViewConfigDescriptor.getConfigClass(), currentViewConfigDescriptor);
String viewId = ((ViewConfigDescriptor) configDescriptor).getViewId(); String extension = viewId.substring(viewId.lastIndexOf('.') + 1);
private String convertEntryToOutcome(ExternalContext externalContext, ViewConfigDescriptor entry) { View viewMetaData = entry.getMetaData(View.class).iterator().next(); boolean performRedirect = View.NavigationMode.REDIRECT.equals(viewMetaData.navigation()); boolean includeViewParameters = View.ViewParameterMode.INCLUDE.equals(viewMetaData.viewParams()); StringBuilder result = new StringBuilder(entry.getViewId()); if (performRedirect) { result.append("?faces-redirect=true"); } if (includeViewParameters) { if (performRedirect) { result.append("&"); } else { result.append("?"); } result.append("includeViewParams=true"); return JsfUtils.addPageParameters(externalContext, result.toString(), false); } return result.toString(); }
for (ViewConfigDescriptor pageConfigDescriptor : this.viewDefinitionToViewDefinitionEntryMapping.values()) if (viewPathMapping.containsKey(pageConfigDescriptor.getViewId())) pageConfigDescriptor.getViewId()).getConfigClass().getName() + " and " + pageConfigDescriptor.getConfigClass().getName()); viewPathMapping.put(pageConfigDescriptor.getPath(), pageConfigDescriptor);
private ViewConfigDescriptor tryToUpdateEntry(ViewConfigDescriptor viewConfigDescriptor, PreViewConfigNavigateEvent navigateEvent) { if (navigateEvent.getToView() == null) { return null; } if (navigateEvent.getToView().equals(viewConfigDescriptor.getConfigClass())) { return viewConfigDescriptor; } return this.viewConfigResolver.getViewConfigDescriptor(navigateEvent.getToView()); }
.getDefaultErrorViewConfigDescriptor().getViewId();
public static void executeViewControllerCallback(ViewConfigDescriptor viewDefinitionEntry, Class<? extends Annotation> callbackType) { if (viewDefinitionEntry == null) { return; } SimpleCallbackDescriptor initViewCallbackDescriptor = viewDefinitionEntry.getExecutableCallbackDescriptor( ViewControllerRef.class, callbackType, SimpleCallbackDescriptor.class); if (initViewCallbackDescriptor != null) { initViewCallbackDescriptor.execute(); } } }
View viewMetaData = entry.getMetaData(View.class).iterator().next(); includeParameters = View.ViewParameterMode.INCLUDE .equals(viewMetaData.viewParams()); null, null, entry.getViewId(), includeParameters ? parameters : null, View.NavigationMode.REDIRECT.equals(viewMetaData.navigation()), includeParameters)); result.put(entry.getViewId(), navigationCase);
private ViewConfigDescriptor tryToUpdateEntry(ViewConfigDescriptor viewConfigDescriptor, PreViewConfigNavigateEvent navigateEvent) { if (navigateEvent.getToView() == null) { return null; } if (navigateEvent.getToView().equals(viewConfigDescriptor.getConfigClass())) { return viewConfigDescriptor; } return this.viewConfigResolver.getViewConfigDescriptor(navigateEvent.getToView()); }
.getDefaultErrorViewConfigDescriptor().getViewId();
View viewMetaData = entry.getMetaData(View.class).iterator().next(); includeParameters = View.ViewParameterMode.INCLUDE .equals(viewMetaData.viewParams()); null, null, entry.getViewId(), includeParameters ? parameters : null, View.NavigationMode.REDIRECT.equals(viewMetaData.navigation()), includeParameters)); result.put(entry.getViewId(), navigationCase);
private static void tryToHandleSecurityViolation(RuntimeException runtimeException, boolean allowNavigation) { ErrorViewAwareAccessDeniedException exception = extractException(runtimeException); if (exception == null) { throw runtimeException; } Class<? extends ViewConfig> errorView = null; Class<? extends ViewConfig> inlineErrorView = exception.getErrorView(); if (inlineErrorView != null && !DefaultErrorView.class.getName().equals(inlineErrorView.getName())) { errorView = inlineErrorView; } if (errorView == null) { ViewConfigResolver viewConfigResolver = BeanProvider.getContextualReference(ViewConfigResolver.class); ViewConfigDescriptor errorPageDescriptor = viewConfigResolver.getDefaultErrorViewConfigDescriptor(); if (errorPageDescriptor != null) { errorView = errorPageDescriptor.getConfigClass(); } } if (errorView == null && allowNavigation) { throw exception; } processApplicationSecurityException(exception, errorView, allowNavigation); }
View.NavigationMode navigationMode = entry.getMetaData(View.class).iterator().next().navigation(); null, null, entry.getViewId(), null, View.NavigationMode.REDIRECT.equals(navigationMode),