@Override public void writeState(FacesContext ctx, Object sv) throws IOException { stateManager.writeState(ctx, sv); }
public void clearFlashMap(FacesContext facesContext, String clientWindowId, String token) { if ((!_flashScopeDisabled) && (!facesContext.getApplication().getStateManager().isSavingStateInClient(facesContext))) { ExternalContext externalContext = facesContext.getExternalContext(); ClientWindow clientWindow = externalContext.getClientWindow(); if (clientWindow != null) { if (token != null) { String fullToken = FLASH_SESSION_MAP_SUBKEY_PREFIX + SEPARATOR_CHAR + token + SEPARATOR_CHAR; Map<String, Object> map = _createSubKeyMap(facesContext, fullToken); map.clear(); } } } }
@SuppressWarnings("deprecation") @Override public StateManager.SerializedView saveSerializedView(FacesContext context) { return getWrapped().saveSerializedView(context); }
scopeMap.put(MAP_PREFIX + key, holder); FacesContext context = FacesContext.getCurrentInstance(); String[] pathTemplate = EnvUtils.getPathTemplate(); String path = pathTemplate[0] + key + pathTemplate[1]; String windowID = WindowScopeManager.lookupAssociatedWindowID(context.getExternalContext().getRequestMap()); if (path.indexOf('?') > 0) { path = path + "&" + WINDOW_ID_PARAMETER + "=" + windowID; String viewState = context.getApplication().getStateManager().getViewState(context); String viewId = context.getViewRoot().getViewId(); if (path.indexOf('?') > 0) { path = path + "&" + JAVAX_FACES_VIEW_STATE + "=" + viewState + "&" + VIEW_ID_PARAMETER + "=" + viewId; path = context.getExternalContext().encodeResourceURL(path);
public static void writeDummyForm(ResponseWriter writer, Set dummyFormParams) throws IOException { FacesContext facesContext = FacesContext.getCurrentInstance(); ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String viewId = facesContext.getViewRoot().getViewId(); String actionURL = viewHandler.getActionURL(facesContext, viewId); writer.writeAttribute(HTML.METHOD_ATTR, "post", null); writer.writeURIAttribute(org.apache.myfaces.shared_tomahawk.renderkit.html.HTML.ACTION_ATTR, facesContext.getExternalContext().encodeActionURL(actionURL), null); writer.flush(); StateManager stateManager = facesContext.getApplication().getStateManager(); org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.writePrettyLineSeparator(facesContext); StateManager.SerializedView serializedView = stateManager.saveSerializedView(facesContext); if (stateManager.isSavingStateInClient(facesContext)) { stateManager.writeState(facesContext, serializedView);
public void afterPhase(PhaseEvent phaseEvent) { FacesContext facesContext = phaseEvent.getFacesContext(); Map map = facesContext.getExternalContext().getRequestParameterMap(); if(map.containsKey("excelExportTableId")) { String tableId = (String) map.get("excelExportTableId"); HtmlDataTable dataTable = (HtmlDataTable) ComponentUtils.findComponentById( facesContext, facesContext.getViewRoot(), tableId ); HSSFWorkbook generatedExcel = generateExcel( facesContext, dataTable ); try { Object contextResponse = facesContext.getExternalContext().getResponse(); if(contextResponse instanceof HttpServletResponse) writeExcelOutput(generatedExcel,(HttpServletResponse)contextResponse); else if(contextResponse instanceof RenderResponse) writeExcelOutput(generatedExcel,(RenderResponse)contextResponse); facesContext.getApplication().getStateManager().saveSerializedView(facesContext); facesContext.responseComplete(); } catch (Exception e) { throw new RuntimeException( e ); } } }
Map externalRequestMap = context.getExternalContext().getRequestParameterMap(); UIViewRoot root = context.getViewRoot(); String affectedAjaxComponent = (String) context.getExternalContext() .getRequestParameterMap().get("affectedAjaxComponent"); UIComponent ajaxComponent = root.findComponent(affectedAjaxComponent); StateManager stateManager = context.getApplication().getStateManager(); if (!stateManager.isSavingStateInClient(context)) stateManager.saveSerializedView(context); context.responseComplete();
private void renderState(FacesContext context) throws IOException { // Get the view state and write it to the response.. PartialViewContext pvc = context.getPartialViewContext(); PartialResponseWriter writer = pvc.getPartialResponseWriter(); String viewStateId = Util.getViewStateId(context); writer.startUpdate(viewStateId); String state = context.getApplication().getStateManager().getViewState(context); writer.write(state); writer.endUpdate(); ClientWindow window = context.getExternalContext().getClientWindow(); if (null != window) { String clientWindowId = Util.getClientWindowId(context); writer.startUpdate(clientWindowId); writer.write(window.getId()); writer.endUpdate(); } }
protected void writeViewStateHiddenField() throws IOException { startElement("input", null); writeAttribute("type", "hidden", null); String viewStateName = PartialResponseWriter.VIEW_STATE_MARKER; if (namespacedParameters) { FacesContext facesContext = FacesContext.getCurrentInstance(); String namingContainerId = facesContext.getViewRoot().getContainerClientId(facesContext); viewStateName = namingContainerId + viewStateName; } writeAttribute("name", viewStateName, null); // TODO: The following line is a workaround and needs to be fixed in FACES-1797. writeAttribute("id", viewStateName, null); FacesContext facesContext = FacesContext.getCurrentInstance(); String viewState = facesContext.getApplication().getStateManager().getViewState(facesContext); writeAttribute("value", viewState, null); writeAttribute(ATTRIBUTE_AUTOCOMPLETE, VALUE_OFF, null); endElement("input"); } }
@Override public UIViewRoot restoreView(FacesContext context, String viewId) { if (PortletUtil.isPortletRequest(context)) { PortletRequest request = (PortletRequest) context.getExternalContext().getRequest(); String portletViewId = request.getParameter(MyFacesGenericPortlet.VIEW_ID); Application application = context.getApplication(); ViewHandler applicationViewHandler = application.getViewHandler(); String renderKitId = applicationViewHandler.calculateRenderKitId(context); UIViewRoot viewRoot = application.getStateManager().restoreView(context, portletViewId, renderKitId); return viewRoot; } return super.restoreView(context, viewId); }
public void writeState(FacesContext facescontext, SerializedView serializedview) throws IOException ResponseWriter responseWriter = facescontext.getResponseWriter(); if (facescontext.getApplication().getStateManager() .isSavingStateInClient(facescontext)) Object treeStruct = serializedview.getStructure(); Object compStates = serializedview.getState(); Object treeStruct = serializedview.getStructure(); if (treeStruct != null) savedState[VIEWID_PARAM] = facescontext.getViewRoot().getViewId();
private void checkStateSavingMethod(Class<?> beanClass) { FacesContext context = FacesContext.getCurrentInstance(); if (!context.getApplication().getStateManager().isSavingStateInClient(context)) { throw new IllegalStateException(format(ERROR_INVALID_STATE_SAVING, beanClass.getName())); } }
public void write(String str) throws IOException { if (EnvUtils.getStateMarker().equals(str) ) { FacesContext fc = FacesContext.getCurrentInstance(); out.write("<input id=\"" + EnvUtils.getParameterNamespace(fc) + "javax.faces.ViewState\" type=\"hidden\" autocomplete=\"off\" value=\""); out.write(fc.getApplication().getStateManager().getViewState(fc)); out.write("\" name=\"" + EnvUtils.getParameterNamespace(fc) + "javax.faces.ViewState\"/>"); } else { out.write(str); } } }
return new UIViewRoot(); ViewHandler outerViewHandler = context.getApplication().getViewHandler(); String renderKitId = outerViewHandler.calculateRenderKitId(context); context.setViewRoot(viewRoot); try context.getApplication().getStateManager().restoreView(context, viewId, renderKitId); return viewRoot;
private String renderState() throws IOException { Map facesMap = facesContext.getAttributes(); PartialResponseWriter writer = getPartialResponseWriter(); String viewState = facesContext.getApplication().getStateManager().getViewState(facesContext); if (EnvUtils.isJSF22OrGreater()) { ArrayList formIdList = (ArrayList) facesMap.get(FixViewState.FORM_LIST_KEY); if (formIdList != null && !formIdList.isEmpty()) { UIViewRoot viewRoot = facesContext.getViewRoot(); String containerClientId = viewRoot.getContainerClientId(facesContext); char separator = UINamingContainer.getSeparatorChar(facesContext); for (int i = 0; i < formIdList.size(); i++) { writer.startUpdate(containerClientId + separator + PartialResponseWriter.VIEW_STATE_MARKER + separator + i); writer.write(viewState); writer.endUpdate(); } } } else { writer.startUpdate(PartialResponseWriter.VIEW_STATE_MARKER); writer.write(viewState); writer.endUpdate(); } return viewState; }
/** * Just invoke StateManager.restoreView. */ public UIViewRoot restoreView(FacesContext facesContext, String viewId) { Application application = facesContext.getApplication(); ViewHandler applicationViewHandler = application.getViewHandler(); String renderKitId = applicationViewHandler.calculateRenderKitId(facesContext); String calculatedViewId = getViewHandlerSupport().calculateViewId(facesContext, viewId); UIViewRoot viewRoot = application.getStateManager().restoreView(facesContext, calculatedViewId, renderKitId); return viewRoot; }
@Override public StateCache getStateCache(FacesContext facesContext) { if (facesContext.getApplication().getStateManager().isSavingStateInClient(facesContext)) { return _clientSideStateCache; } else { return _serverSideStateCache; } } }
/** * JSF 1.2 version of state saving */ public Object saveView(FacesContext context) { if (context.getViewRoot().isTransient()) { return null; } if (!JsfUtils.isFlowRequest()) { return delegate.saveView(context); } RequestContext requestContext = RequestContextHolder.getRequestContext(); if (logger.isDebugEnabled()) { logger.debug("Saving view root '" + context.getViewRoot().getViewId() + "' in view scope"); } SerializedView view = new SerializedView(context.getViewRoot().getViewId(), getTreeStructureToSave(context), getComponentStateToSave(context)); requestContext.getViewScope().put(SERIALIZED_VIEW_STATE, view); return view; }
public void write(String str) throws IOException { if (EnvUtils.getStateMarker().equals(str)) { out.write("<input id=\"javax.faces.ViewState\" type=\"hidden\" autocomplete=\"off\" value=\""); out.write(facesContext.getApplication().getStateManager().getViewState(facesContext)); out.write("\" name=\"javax.faces.ViewState\"/>"); } else { out.write(str); } } }
public UIViewRoot restoreView(FacesContext context, String viewId) { AssertionUtil.assertNotNull("context", context); Application app = context.getApplication(); String renderKitId = calculateRenderKitId(context); StateManager stateManager = app.getStateManager(); return stateManager.restoreView(context, viewId, renderKitId); }