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(javax.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.AutoCompleteOffOnViewState
-
Method Detail
-
createAndStoreCryptographicallyStrongTokenInSession
public static void createAndStoreCryptographicallyStrongTokenInSession(javax.servlet.http.HttpSession session)
-
getCryptographicallyStrongTokenFromSession
public String getCryptographicallyStrongTokenFromSession(FacesContext context)
-
writeState
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.
-
getState
public abstract Object getState(FacesContext ctx,
String viewId)
throws IOException
-
isStateless
public abstract boolean isStateless(FacesContext ctx,
String viewId)
throws IllegalStateException
-
getStateParamValue
protected static String getStateParamValue(FacesContext context)
Get our view state from this request
- Parameters:
context
- the FacesContext
for the current request
- Returns:
- the view state from this request
-
writeRenderKitIdField
protected 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.
- Parameters:
context
- the FacesContext
for the current request
writer
- the ResponseWriter
to write to
- Throws:
IOException
- if an error occurs writing to the client
-
writeClientWindowField
protected void writeClientWindowField(FacesContext context,
ResponseWriter writer)
throws IOException
Write the client window state field.
- Parameters:
context
- the Faces context.
writer
- the response writer.
- Throws:
IOException
- when an I/O error occurs.
Comments to: faces-dev@eclipse.org.
Copyright © 2019 Eclipse Foundation. All rights reserved.
Use is subject to license terms.