StateManager directs the process of saving and restoring the view between requests.
An implementation of this class must be thread-safe. The StateManager
instance for an application is retrieved from the Application instance, and thus cannot know any details of
the markup language created by the RenderKit being used to render a view.
The StateManager utilizes a helper object (ResponseStateManager), that is provided by the
RenderKit implementation and is therefore aware of the markup language details.
| Modifier and Type | Field and Description |
|---|---|
| public static final String | FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME
Deprecated
for removal since 4.1. Full state saving will be removed in favor of partial state saving in order to keep the spec simple.
Therefore specifying full state saving view IDs via this context parameter will not anymore be an option.
The runtime must interpret the value of this parameter as a comma separated list of view IDs, each of which must have their state saved using the state saving mechanism specified in Jakarta Faces 1.2. |
| public static final String | IS_BUILDING_INITIAL_STATE
Marker within the |
| public static final String | IS_SAVING_STATE
Marker within the |
| public static final String | PARTIAL_STATE_SAVING_PARAM_NAME
Deprecated
for removal since 4.1. Full state saving will be removed in favor of partial state saving in order to keep the spec simple.
Therefore disabling partial state saving via this context parameter will not anymore be an option.
The |
| private Boolean | |
| public static final String | SERIALIZE_SERVER_STATE_PARAM_NAME
If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, and the jakarta.faces.STATE_SAVING_METHOD is set to "server" (as indicated below), the server state must be guaranteed to be Serializable such that the aggregate state implements java.io.Serializable. |
| public static final String | STATE_SAVING_METHOD_CLIENT
Constant value for the initialization parameter named by the |
| public static final String | STATE_SAVING_METHOD_PARAM_NAME
The |
| public static final String | STATE_SAVING_METHOD_SERVER
Constant value for the initialization parameter named by the |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public String | Returns: the view state.FacesContext for the current request
Convenience method to return the view state as a |
| public boolean | Returns: true if and only if the value of the ServletContext init parameter named by the
value of the constant STATE_SAVING_METHOD_PARAM_NAME is equal (ignoring
case) to the value of the constant STATE_SAVING_METHOD_CLIENT. false otherwise.the Faces context. context)Method to determine if the state is saved on the client. |
| public void | writeState(FacesContext
FacesContext for the current requestthe state to be written state)
Save the state represented in the specified state |
| FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME | back to summary |
|---|---|
| public static final String FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME
Deprecated for removal since 4.1. Full state saving will be removed in favor of partial state saving in order to keep the spec simple. Therefore specifying full state saving view IDs via this context parameter will not anymore be an option. The runtime must interpret the value of this parameter as a comma separated list of view IDs, each of which must have their state saved using the state saving mechanism specified in Jakarta Faces 1.2.
| |
| IS_BUILDING_INITIAL_STATE | back to summary |
|---|---|
| public static final String IS_BUILDING_INITIAL_STATE
Marker within the
| |
| IS_SAVING_STATE | back to summary |
|---|---|
| public static final String IS_SAVING_STATE
Marker within the | |
| PARTIAL_STATE_SAVING_PARAM_NAME | back to summary |
|---|---|
| public static final String PARTIAL_STATE_SAVING_PARAM_NAME
Deprecated for removal since 4.1. Full state saving will be removed in favor of partial state saving in order to keep the spec simple. Therefore disabling partial state saving via this context parameter will not anymore be an option.
The If undefined, the runtime must determine the version level of the application.
If this parameter is defined, and the application is versioned at 1.2 and under, the runtime must not use the partial
state saving mechanism. Otherwise, If this param is defined, and calling
| |
| savingStateInClient | back to summary |
|---|---|
| private Boolean savingStateInClient | |
| SERIALIZE_SERVER_STATE_PARAM_NAME | back to summary |
|---|---|
| public static final String SERIALIZE_SERVER_STATE_PARAM_NAME If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, and the jakarta.faces.STATE_SAVING_METHOD is set to "server" (as indicated below), the server state must be guaranteed to be Serializable such that the aggregate state implements java.io.Serializable. The intent of this parameter is to ensure that the act of writing out the state to an ObjectOutputStream would not throw a NotSerializableException, but the runtime is not required verify this before saving the state.
| |
| STATE_SAVING_METHOD_CLIENT | back to summary |
|---|---|
| public static final String STATE_SAVING_METHOD_CLIENT
Constant value for the initialization parameter named by the | |
| STATE_SAVING_METHOD_PARAM_NAME | back to summary |
|---|---|
| public static final String STATE_SAVING_METHOD_PARAM_NAME
The
If this parameter is not specified, the default value is the value of the constant
| |
| STATE_SAVING_METHOD_SERVER | back to summary |
|---|---|
| public static final String STATE_SAVING_METHOD_SERVER
Constant value for the initialization parameter named by the | |
| StateManager | back to summary |
|---|---|
| public StateManager() | |
| getViewState | back to summary |
|---|---|
| public String getViewState(FacesContext context)
Convenience method to return the view state as a
| |
| isSavingStateInClient | back to summary |
|---|---|
| public boolean isSavingStateInClient(FacesContext context) Method to determine if the state is saved on the client.
| |
| writeState | back to summary |
|---|---|
| public void writeState(FacesContext context, Object state) throws IOException
Save the state represented in the specified state
This method will typically simply delegate the actual writing to the
| |