public static String getResourceURL(FacesContext context, String value) { if (LangUtils.isValueBlank(value)) { return Constants.EMPTY_STRING; } else if (value.contains(ResourceHandler.RESOURCE_IDENTIFIER)) { return value; } else { String url = context.getApplication().getViewHandler().getResourceURL(context, value); return context.getExternalContext().encodeResourceURL(url); } }
@Override public void handleNavigation(FacesContext context, String fromAction, String outcome) { Map<Object, Object> attrs = context.getAttributes(); String dialogOutcome = (String) attrs.get(Constants.DIALOG_FRAMEWORK.OUTCOME); Map<String, String> requestParams = context.getExternalContext().getRequestParameterMap(); NavigationCase navCase = getNavigationCase(context, fromAction, dialogOutcome); String toViewId = navCase.getToViewId(context); String url = context.getApplication().getViewHandler().getBookmarkableURL(context, toViewId, params, includeViewParams); url = EscapeUtils.forJavaScript(url);
@Override public void resetView(FacesContext facesContext, boolean renderResponse) { Application application = facesContext.getApplication(); ViewHandler viewHandler = application.getViewHandler(); UIViewRoot viewRoot = facesContext.getViewRoot(); UIViewRoot emptyView = viewHandler.createView(facesContext, viewRoot.getViewId()); facesContext.setViewRoot(emptyView); if (renderResponse) { facesContext.renderResponse(); } }
private static String getAction(FacesContext facesContext) { String viewId = facesContext.getViewRoot().getViewId(); String actionURL = facesContext.getApplication().getViewHandler(). getActionURL(facesContext, viewId); return (facesContext.getExternalContext().encodeActionURL(actionURL)); } }
facesContext.getViewRoot().getViewId()); facesContext.getPartialViewContext(); ViewHandler vh = facesContext.getApplication().getViewHandler(); vh.getViewDeclarationLanguage(facesContext, facesContext.getViewRoot().getViewId()); if (vdl != null) { vdl.buildView(facesContext, facesContext.getViewRoot()); String beforePublishViewId = facesContext.getViewRoot().getViewId(); facesContext.getApplication().publishEvent(facesContext, PreRenderViewEvent.class, facesContext.getViewRoot()); vh.renderView(facesContext, facesContext.getViewRoot());
ViewHandler viewHandler = context.getApplication().getViewHandler(); UIViewRoot viewRoot = viewHandler.createView(context, viewId); context.setViewRoot(viewRoot); context.getPartialViewContext().setRenderAll(true); Hacks.removeResourceDependencyState(context); ViewDeclarationLanguage vdl = viewHandler.getViewDeclarationLanguage(context, viewId); vdl.buildView(context, viewRoot); context.getApplication().publishEvent(context, PreRenderViewEvent.class, viewRoot); vdl.renderView(context, viewRoot); context.responseComplete(); ExternalContext externalContext = context.getExternalContext(); if (!externalContext.isResponseCommitted()) { externalContext.setResponseContentType("text/xml"); externalContext.getResponseOutputWriter().write(ERROR_PAGE_ERROR); context.responseComplete();
context.getApplication().createComponent(COMPONENT_TYPE); ViewHandler outerViewHandler = context.getApplication().getViewHandler(); String renderKitId = outerViewHandler.calculateRenderKitId(context); ResponseStateManager rsm = RenderKitUtils.getResponseStateManager(context, renderKitId); context.setProcessingEvents(true); ViewDeclarationLanguage vdl = vdlFactory.getViewDeclarationLanguage(viewId); viewRoot = vdl.createView(context, viewId); context.setViewRoot(viewRoot); vdl.buildView(context, viewRoot); if (!viewRoot.isTransient()) { throw new FacesException("Unable to restore view " + viewId); context.setProcessingEvents(false); ViewDeclarationLanguage vdl = vdlFactory.getViewDeclarationLanguage(viewId); viewRoot = vdl.getViewMetadata(context, viewId).createMetadataView(context); context.setViewRoot(viewRoot); outerViewHandler = context.getApplication().getViewHandler(); renderKitId = outerViewHandler.calculateRenderKitId(context); rsm = RenderKitUtils.getResponseStateManager(context, renderKitId); Object[] rawState = (Object[]) rsm.getState(context, viewId); ViewHandler viewHandler = context.getApplication().getViewHandler(); ViewDeclarationLanguage vdl = viewHandler.getViewDeclarationLanguage(context, viewId); context.setResourceLibraryContracts(vdl.calculateResourceLibraryContracts(context, viewId));
@Deprecated public static Locale getLocale(final FacesContext facesContext) { final UIViewRoot root = facesContext.getViewRoot(); final Locale locale; if (root != null) { locale = root.getLocale(); } else { locale = facesContext.getApplication().getViewHandler().calculateLocale(facesContext); } return locale; }
/** * Creates and builds a local view for the given view ID independently from the current view. * @param viewId The ID of the view which needs to be created and built. * @return A fully populated component tree of the given view ID. * @throws IOException Whenever something fails at I/O level. This can happen when the given view ID is unavailable or malformed. * @since 2.2 * @see ViewHandler#createView(FacesContext, String) * @see ViewDeclarationLanguage#buildView(FacesContext, UIViewRoot) */ public static UIViewRoot buildView(String viewId) throws IOException { FacesContext context = FacesContext.getCurrentInstance(); String normalizedViewId = normalizeViewId(context, viewId); ViewHandler viewHandler = context.getApplication().getViewHandler(); UIViewRoot view = viewHandler.createView(context, normalizedViewId); FacesContext temporaryContext = new TemporaryViewFacesContext(context, view); try { setContext(temporaryContext); viewHandler.getViewDeclarationLanguage(temporaryContext, normalizedViewId).buildView(temporaryContext, view); } finally { setContext(context); } return view; }
protected String baseUrlForContent(String baseName, String extension) { if (useExtensions) { return baseName + "." + extension; } else { FacesContext context = FacesContext.getCurrentInstance(); ViewHandler handler = context.getApplication().getViewHandler(); String url = handler.getActionURL(context, DOCSTORE_BASE_URL + Faces.getDefaultSuffix(context)); return context.getExternalContext().encodeActionURL(url); } }
/** * @param facesContext * @return String A String representing the action URL */ protected String getActionUrl(FacesContext facesContext) { ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String viewId = facesContext.getViewRoot().getViewId(); return viewHandler.getActionURL(facesContext, viewId); }
url = "#".equals(href) ? "#" : context.getExternalContext().encodeRedirectURL(href, outcomeTarget.getParams()); && outcomeTarget.isDisableClientWindow()) { clientWindow = context.getExternalContext().getClientWindow(); url = context.getApplication().getViewHandler().getBookmarkableURL(context, toViewId, params, isIncludeViewParams);
protected void handleFaceletNotFound(FacesContext context, String viewId) throws FacesException, IOException { String actualId = context.getApplication().getViewHandler().getActionURL(context, viewId); context.getExternalContext().responseSendError(HttpServletResponse.SC_NOT_FOUND, actualId); context.responseComplete(); }
private ViewHandler getViewHandler(FacesContext facesContext) { ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); viewHandler.initView(facesContext); return viewHandler; }
public boolean isPostback(FacesContext facesContext) { ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String renderkitId = viewHandler.calculateRenderKitId(facesContext); ResponseStateManager rsm = RendererUtils.getResponseStateManager(facesContext, renderkitId); return rsm.isPostback(facesContext); } }
/** * Write state saving markers to context, include MyFaces view sequence. * * @param context * @throws IOException */ public static void writeState(FacesContext context) throws IOException { context.getApplication().getViewHandler().writeState(context); }
private void renderErrorPage(final FacesContext facesContext, final String errorPageLocation) throws IOException { final ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); final UIViewRoot viewRoot = viewHandler.createView(facesContext, errorPageLocation); facesContext.setViewRoot(viewRoot); facesContext.getPartialViewContext().setRenderAll(true); final ViewDeclarationLanguage viewDeclarationLanguage = viewHandler .getViewDeclarationLanguage(facesContext, errorPageLocation); viewDeclarationLanguage.buildView(facesContext, viewRoot); facesContext.getApplication().publishEvent(facesContext, PreRenderViewEvent.class, viewRoot); viewDeclarationLanguage.renderView(facesContext, viewRoot); facesContext.responseComplete(); }
public URL getActionURL(FacesContext context) throws MalformedURLException { ExternalContext externalContext = context.getExternalContext(); return new URL(externalContext.getRequestScheme(), externalContext.getRequestServerName(), externalContext.getRequestServerPort(), context.getApplication().getViewHandler().getActionURL(context, getToViewId(context))); }
public URL getResourceURL(FacesContext context) throws MalformedURLException { ExternalContext externalContext = context.getExternalContext(); return new URL(externalContext.getRequestScheme(), externalContext.getRequestServerName(), externalContext.getRequestServerPort(), context.getApplication().getViewHandler().getResourceURL(context, getToViewId(context))); }
public URL getBookmarkableURL(FacesContext context) throws MalformedURLException { ExternalContext externalContext = context.getExternalContext(); return new URL(externalContext.getRequestScheme(), externalContext.getRequestServerName(), externalContext.getRequestServerPort(), context.getApplication().getViewHandler().getBookmarkableURL(context, getToViewId(context), _NavigationUtils.getEvaluatedNavigationParameters(context, getParameters()), isIncludeViewParams())); }