public abstract class StateHelper extends Object
StateHelper implementations.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
compressViewState
Flag indicating whether or not view state should be compressed to reduce the memory/bandwidth footprint.
|
protected char[] |
fieldEnd
This will be used the by the different
StateHelper implementations when writing the end of the state or
viewId field. |
protected char[] |
fieldMiddle
This will be used by the different
StateHelper implementations when writing the middle of the state or
viewId fields. |
protected SerializationProvider |
serialProvider
Factory for serialization streams.
|
protected char[] |
stateFieldStart
This will be used the by the different
StateHelper implementations when writing the start of the state
field. |
protected WebConfiguration |
webConfig
Access to the context init parameters that configure this application.
|
| Constructor and Description |
|---|
StateHelper()
Constructs a new
StateHelper instance. |
| Modifier and Type | Method and Description |
|---|---|
static void |
createAndStoreCryptographicallyStrongTokenInSession(jakarta.servlet.http.HttpSession session) |
String |
getCryptographicallyStrongTokenFromSession(FacesContext context) |
abstract Object |
getState(FacesContext ctx,
String viewId) |
protected static String |
getStateParamValue(FacesContext context)
Get our view state from this request
|
abstract boolean |
isStateless(FacesContext ctx,
String viewId) |
protected void |
writeClientWindowField(FacesContext context,
ResponseWriter writer)
Write the client window state field.
|
protected void |
writeRenderKitIdField(FacesContext context,
ResponseWriter writer)
If a custom
RenderKit is used, write out the ID of the RenderKit out as a hidden field. |
abstract void |
writeState(FacesContext ctx,
Object state,
StringBuilder stateCapture)
Functionally similar to ResponseStateManager#writeState(FacesContext, Object) with an option to write the state
directly to the provided
StringBuilder without sending any markup to the client. |
protected SerializationProvider serialProvider
Factory for serialization streams. These are pluggable via the WebConfiguration.WebContextInitParameter#SerializationProviderClass.
protected WebConfiguration webConfig
Access to the context init parameters that configure this application.
protected boolean compressViewState
Flag indicating whether or not view state should be compressed to reduce the memory/bandwidth footprint. This option is common to both types of state saving.
protected char[] stateFieldStart
StateHelper implementations when writing the start of the state
field.protected char[] fieldMiddle
StateHelper implementations when writing the middle of the state or
viewId fields.protected char[] fieldEnd
StateHelper implementations when writing the end of the state or
viewId field. This value of this field is determined by the value of the
WebConfiguration.BooleanWebContextInitParameter.AutoCompleteOffOnViewStatepublic static void createAndStoreCryptographicallyStrongTokenInSession(jakarta.servlet.http.HttpSession session)
public String getCryptographicallyStrongTokenFromSession(FacesContext context)
public abstract void writeState(FacesContext ctx, Object state, StringBuilder stateCapture) throws IOException
Functionally similar to ResponseStateManager#writeState(FacesContext, Object) with an option to write the state
directly to the provided StringBuilder without sending any markup to the client.
public abstract Object getState(FacesContext ctx, String viewId) throws IOException
public abstract boolean isStateless(FacesContext ctx, String viewId) throws IllegalStateException
protected static String getStateParamValue(FacesContext context)
Get our view state from this request
context - the FacesContext for the current requestprotected void writeRenderKitIdField(FacesContext context, ResponseWriter writer) throws IOException
If a custom RenderKit is used, write out the ID of the RenderKit out as a hidden field.
This will be used when restoring the view state.
context - the FacesContext for the current requestwriter - the ResponseWriter to write toIOException - if an error occurs writing to the clientprotected void writeClientWindowField(FacesContext context, ResponseWriter writer) throws IOException
context - the Faces context.writer - the response writer.IOException - when an I/O error occurs.Copyright © 1997–2020 Eclipse Foundation. All rights reserved.