public abstract class StateManagerWrapper extends StateManager implements FacesWrapper<StateManager>
Provides a simple implementation of
StateManager
that can be subclassed by developers wishing to provide specialized behavior
to an existing StateManager
instance. The default implementation of all methods is to
call through to the wrapped StateManager
.
Usage: extend this class and push the implementation being wrapped to the constructor and use
getWrapped()
to access the instance being wrapped.
StateManager.SerializedView
FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME, IS_BUILDING_INITIAL_STATE, IS_SAVING_STATE, PARTIAL_STATE_SAVING_PARAM_NAME, SERIALIZE_SERVER_STATE_PARAM_NAME, STATE_SAVING_METHOD_CLIENT, STATE_SAVING_METHOD_PARAM_NAME, STATE_SAVING_METHOD_SERVER
Constructor and Description |
---|
StateManagerWrapper()
Deprecated.
Use the other constructor taking the implementation being wrapped.
|
StateManagerWrapper(StateManager wrapped)
If this state manager has been decorated, the implementation doing the decorating should push the implementation being wrapped to this constructor. |
@Deprecated public StateManagerWrapper()
public StateManagerWrapper(StateManager wrapped)
If this state manager has been decorated, the implementation doing the decorating should push
the implementation being wrapped to this constructor. The getWrapped()
will then
return the implementation being wrapped.
wrapped
- The implementation being wrapped.public StateManager getWrapped()
FacesWrapper
A class that implements this interface uses this method to return an instance of the class being wrapped.
getWrapped
in interface FacesWrapper<StateManager>
public StateManager.SerializedView saveSerializedView(FacesContext context)
The default behavior of this method is to call
StateManager.saveSerializedView(javax.faces.context.FacesContext)
on the wrapped
StateManager
object.
saveSerializedView
in class StateManager
context
- FacesContext
for the current requestStateManager.saveSerializedView(javax.faces.context.FacesContext)
public java.lang.Object saveView(FacesContext context)
The default behavior of this method is to call
StateManager.saveView(javax.faces.context.FacesContext)
on the wrapped
StateManager
object.
saveView
in class StateManager
context
- FacesContext
for the current requestStateManager.saveView(javax.faces.context.FacesContext)
protected java.lang.Object getTreeStructureToSave(FacesContext context)
The default behavior of this method is to call
StateManager.getTreeStructureToSave(javax.faces.context.FacesContext)
on the wrapped
StateManager
object.
getTreeStructureToSave
in class StateManager
context
- FacesContext
for the current requestStateManager.getTreeStructureToSave(javax.faces.context.FacesContext)
protected java.lang.Object getComponentStateToSave(FacesContext context)
The default behavior of this method is to call
StateManager.getComponentStateToSave(javax.faces.context.FacesContext)
on the wrapped
StateManager
object.
getComponentStateToSave
in class StateManager
context
- FacesContext
for the current requestStateManager.getComponentStateToSave(javax.faces.context.FacesContext)
public void writeState(FacesContext context, java.lang.Object state) throws java.io.IOException
The default behavior of this method is to call
StateManager.writeState(javax.faces.context.FacesContext, java.lang.Object)
on the
wrapped StateManager
object.
writeState
in class StateManager
context
- FacesContext
for the current requeststate
- the Serializable state to be written, as returned by StateManager.saveSerializedView(javax.faces.context.FacesContext)
java.io.IOException
- when an I/O error occurs.StateManager.writeState(javax.faces.context.FacesContext, java.lang.Object)
public void writeState(FacesContext context, StateManager.SerializedView state) throws java.io.IOException
The default behavior of this method is to call
StateManager.writeState(javax.faces.context.FacesContext, javax.faces.application.StateManager.SerializedView)
on the wrapped StateManager
object.
writeState
in class StateManager
context
- FacesContext
for the current requeststate
- the serialized state to be writtenjava.io.IOException
- when an I/O error occurs.StateManager.writeState(javax.faces.context.FacesContext,
javax.faces.application.StateManager.SerializedView)
public UIViewRoot restoreView(FacesContext context, java.lang.String viewId, java.lang.String renderKitId)
The default behavior of this method is to call
StateManager.restoreView(javax.faces.context.FacesContext, String, String)
on the
wrapped StateManager
object.
restoreView
in class StateManager
context
- FacesContext
for the current requestviewId
- View identifier of the view to be restoredrenderKitId
- the renderKitId used to render this response. Must not be
null
.null
.StateManager.restoreView(javax.faces.context.FacesContext, String, String)
protected UIViewRoot restoreTreeStructure(FacesContext context, java.lang.String viewId, java.lang.String renderKitId)
The default behavior of this method is to call
StateManager.restoreTreeStructure(javax.faces.context.FacesContext, String, String)
on the wrapped StateManager
object.
restoreTreeStructure
in class StateManager
context
- FacesContext
for the current requestviewId
- View identifier of the view to be restoredrenderKitId
- the renderKitId used to render this response. Must not be
null
.null
.StateManager.restoreTreeStructure(javax.faces.context.FacesContext, String, String)
protected void restoreComponentState(FacesContext context, UIViewRoot viewRoot, java.lang.String renderKitId)
The default behavior of this method is to call
StateManager.restoreComponentState(javax.faces.context.FacesContext, javax.faces.component.UIViewRoot, String)
on the wrapped StateManager
object.
restoreComponentState
in class StateManager
context
- FacesContext
for the current requestviewRoot
- UIViewRoot
returned by a previous call to
restoreTreeStructure()
renderKitId
- the renderKitId used to render this response. Must not be
null
.StateManager.restoreComponentState(javax.faces.context.FacesContext,
javax.faces.component.UIViewRoot, String)
public boolean isSavingStateInClient(FacesContext context)
The default behavior of this method is to call
StateManager.isSavingStateInClient(javax.faces.context.FacesContext)
on the wrapped
StateManager
object.
isSavingStateInClient
in class StateManager
context
- the Faces context.true
if and only if the value of the ServletContext
init
parameter named by the value of the constant StateManager.STATE_SAVING_METHOD_PARAM_NAME
is equal (ignoring case) to the value of
the constant StateManager.STATE_SAVING_METHOD_CLIENT
. false
otherwise.StateManager.isSavingStateInClient(javax.faces.context.FacesContext)
public java.lang.String getViewState(FacesContext context)
The default behavior of this method is to call
StateManager.getViewState(javax.faces.context.FacesContext)
on the wrapped
StateManager
object.
getViewState
in class StateManager
context
- FacesContext
for the current request