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 FacesWrapper
s 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.MyfacesResponseStateManager
public void saveState(javax.faces.context.FacesContext facesContext, java.lang.Object state)
saveState
in class org.apache.myfaces.renderkit.MyfacesResponseStateManager
public void writeStateAsUrlParams(javax.faces.context.FacesContext facesContext, javax.faces.application.StateManager.SerializedView serializedview)
writeStateAsUrlParams
in class org.apache.myfaces.renderkit.MyfacesResponseStateManager
public java.lang.Object getComponentStateToRestore(javax.faces.context.FacesContext context)
getComponentStateToRestore
in class javax.faces.render.ResponseStateManager
public java.lang.Object getState(javax.faces.context.FacesContext context, java.lang.String viewId)
getState
in class javax.faces.render.ResponseStateManager
public java.lang.Object getTreeStructureToRestore(javax.faces.context.FacesContext context, java.lang.String viewId)
getTreeStructureToRestore
in class javax.faces.render.ResponseStateManager
public java.lang.String getViewState(javax.faces.context.FacesContext context, java.lang.Object state)
getViewState
in class javax.faces.render.ResponseStateManager
public boolean isPostback(javax.faces.context.FacesContext context)
isPostback
in class javax.faces.render.ResponseStateManager
public void writeState(javax.faces.context.FacesContext context, java.lang.Object state) throws java.io.IOException
writeState
in class javax.faces.render.ResponseStateManager
java.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.ResponseStateManager
java.io.IOException