/** * MyFaces extension * @param facesContext * @param serializedView * @throws IOException */ public void writeStateAsUrlParams(FacesContext facesContext, SerializedView serializedView) throws IOException { if (log.isTraceEnabled()) log.trace("Entering writeStateAsUrlParams"); if (isSavingStateInClient(facesContext)) { if (log.isTraceEnabled()) log.trace("Processing writeStateAsUrlParams - client-side state saving writing state"); UIViewRoot uiViewRoot = facesContext.getViewRoot(); //save state in response (client) RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, uiViewRoot.getRenderKitId()); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); if (responseStateManager instanceof MyfacesResponseStateManager) { ((MyfacesResponseStateManager)responseStateManager).writeStateAsUrlParams(facesContext, serializedView); } else { log.error("ResponseStateManager of render kit " + uiViewRoot.getRenderKitId() + " is no MyfacesResponseStateManager and does not support saving state in url parameters."); } } if (log.isTraceEnabled()) log.trace("Exiting writeStateAsUrlParams"); }
/** * */ @Override protected boolean isViewStateAlreadyEncoded(FacesContext context) { ResponseStateManager responseStateManager = context.getRenderKit().getResponseStateManager(); if (StateCacheUtils.isMyFacesResponseStateManager(responseStateManager)) { if (StateCacheUtils.getMyFacesResponseStateManager(responseStateManager).isWriteStateAfterRenderViewRequired(context)) { return false; } else { return true; } } else { return false; } }
/** * MyFaces extension * @param facesContext * @param serializedView * @throws IOException */ @Override public void writeStateAsUrlParams(FacesContext facesContext, SerializedView serializedView) throws IOException { if (log.isLoggable(Level.FINEST)) log.finest("Entering writeStateAsUrlParams"); if (isSavingStateInClient(facesContext)) { if (log.isLoggable(Level.FINEST)) log.finest("Processing writeStateAsUrlParams - client-side state saving writing state"); UIViewRoot uiViewRoot = facesContext.getViewRoot(); //save state in response (client) RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, uiViewRoot.getRenderKitId()); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); if (responseStateManager instanceof MyfacesResponseStateManager) { ((MyfacesResponseStateManager)responseStateManager).writeStateAsUrlParams(facesContext, serializedView); } else { log.severe("ResponseStateManager of render kit " + uiViewRoot.getRenderKitId() + " is no MyfacesResponseStateManager and does not support saving state in url parameters."); } } if (log.isLoggable(Level.FINEST)) log.finest("Exiting writeStateAsUrlParams"); }
/** * */ @Override protected boolean isViewStateAlreadyEncoded(FacesContext context) { ResponseStateManager responseStateManager = context.getRenderKit().getResponseStateManager(); if (StateCacheUtils.isMyFacesResponseStateManager(responseStateManager)) { if (StateCacheUtils.getMyFacesResponseStateManager(responseStateManager). isWriteStateAfterRenderViewRequired(context)) { return false; } else { return true; } } else { return false; } }
/** * MyFaces extension * @param facesContext * @param serializedView * @throws IOException */ @Override public void writeStateAsUrlParams(FacesContext facesContext, SerializedView serializedView) throws IOException { if (log.isLoggable(Level.FINEST)) log.finest("Entering writeStateAsUrlParams"); if (isSavingStateInClient(facesContext)) { if (log.isLoggable(Level.FINEST)) log.finest("Processing writeStateAsUrlParams - client-side state saving writing state"); UIViewRoot uiViewRoot = facesContext.getViewRoot(); //save state in response (client) RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, uiViewRoot.getRenderKitId()); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); if (responseStateManager instanceof MyfacesResponseStateManager) { ((MyfacesResponseStateManager)responseStateManager).writeStateAsUrlParams(facesContext, serializedView); } else { log.severe("ResponseStateManager of render kit " + uiViewRoot.getRenderKitId() + " is no MyfacesResponseStateManager and does not support saving state in url parameters."); } } if (log.isLoggable(Level.FINEST)) log.finest("Exiting writeStateAsUrlParams"); }
if (StateCacheUtils.getMyFacesResponseStateManager(rsm).isWriteStateAfterRenderViewRequired(context))
if (StateCacheUtils.getMyFacesResponseStateManager(rsm).isWriteStateAfterRenderViewRequired(context))
if (StateCacheUtils.getMyFacesResponseStateManager(responseStateManager).isWriteStateAfterRenderViewRequired(context))