public class MyFacesFlowResponseStateManager
extends org.apache.myfaces.renderkit.MyfacesResponseStateManager
implements javax.faces.FacesWrapper<javax.faces.render.ResponseStateManager>
FlowResponseStateManager used to support MyFaces partial
state saving. MyFaces supports an extension to the ResponseStateManager
that reduces the amount of buffering required when writing a response. Empty
state is provided at the time that the writeState method is invoked with an additional
saveState method called later
containing the real state to save.
Since JSF 2.0, the strategy used by MyFaces to determine if a
MyfacesResponseStateManager is available will always succeed since it
follows FacesWrappers to find the root HtmlResponseStateManager
implementation. Since state management for web flow requests is handled by the
FlowResponseStateManager this* assumption causes problems and results
in empty state data being saved. This wrapper provides the additional hook
required to ensure that the saveState
method also triggers web flow state management.
FlowResponseStateManager,
FlowRenderKit| Constructor and Description |
|---|
MyFacesFlowResponseStateManager(FlowResponseStateManager wrapped) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getComponentStateToRestore(javax.faces.context.FacesContext context) |
java.lang.Object |
getState(javax.faces.context.FacesContext context,
java.lang.String viewId) |
java.lang.Object |
getTreeStructureToRestore(javax.faces.context.FacesContext context,
java.lang.String viewId) |
java.lang.String |
getViewState(javax.faces.context.FacesContext context,
java.lang.Object state) |
javax.faces.render.ResponseStateManager |
getWrapped() |
boolean |
isPostback(javax.faces.context.FacesContext context) |
boolean |
isWriteStateAfterRenderViewRequired(javax.faces.context.FacesContext facesContext) |
void |
saveState(javax.faces.context.FacesContext facesContext,
java.lang.Object state) |
void |
writeState(javax.faces.context.FacesContext context,
java.lang.Object state) |
void |
writeState(javax.faces.context.FacesContext context,
javax.faces.application.StateManager.SerializedView state)
Deprecated.
|
void |
writeStateAsUrlParams(javax.faces.context.FacesContext facesContext,
javax.faces.application.StateManager.SerializedView serializedview) |
public MyFacesFlowResponseStateManager(FlowResponseStateManager wrapped)
public javax.faces.render.ResponseStateManager getWrapped()
getWrapped in interface javax.faces.FacesWrapper<javax.faces.render.ResponseStateManager>public boolean isWriteStateAfterRenderViewRequired(javax.faces.context.FacesContext facesContext)
isWriteStateAfterRenderViewRequired in class org.apache.myfaces.renderkit.MyfacesResponseStateManagerpublic void saveState(javax.faces.context.FacesContext facesContext,
java.lang.Object state)
saveState in class org.apache.myfaces.renderkit.MyfacesResponseStateManagerpublic void writeStateAsUrlParams(javax.faces.context.FacesContext facesContext,
javax.faces.application.StateManager.SerializedView serializedview)
writeStateAsUrlParams in class org.apache.myfaces.renderkit.MyfacesResponseStateManagerpublic java.lang.Object getComponentStateToRestore(javax.faces.context.FacesContext context)
getComponentStateToRestore in class javax.faces.render.ResponseStateManagerpublic java.lang.Object getState(javax.faces.context.FacesContext context,
java.lang.String viewId)
getState in class javax.faces.render.ResponseStateManagerpublic java.lang.Object getTreeStructureToRestore(javax.faces.context.FacesContext context,
java.lang.String viewId)
getTreeStructureToRestore in class javax.faces.render.ResponseStateManagerpublic java.lang.String getViewState(javax.faces.context.FacesContext context,
java.lang.Object state)
getViewState in class javax.faces.render.ResponseStateManagerpublic boolean isPostback(javax.faces.context.FacesContext context)
isPostback in class javax.faces.render.ResponseStateManagerpublic void writeState(javax.faces.context.FacesContext context,
java.lang.Object state)
throws java.io.IOException
writeState in class javax.faces.render.ResponseStateManagerjava.io.IOException@Deprecated
public void writeState(javax.faces.context.FacesContext context,
javax.faces.application.StateManager.SerializedView state)
throws java.io.IOException
writeState in class javax.faces.render.ResponseStateManagerjava.io.IOException