public abstract class StateHelper
extends java.lang.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 static char[] |
FIELD_END
The end of the hidden state field.
|
protected static char[] |
FIELD_MIDDLE
The second portion of the hidden state field.
|
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. |
private static java.util.logging.Logger |
LOGGER |
protected boolean |
namespaceParameters
Flag determining whether or not javax.faces.ViewState should be namespaced.
|
protected SerializationProvider |
serialProvider
Factory for serialization streams.
|
protected static char[] |
STATE_FIELD_AUTOCOMPLETE_END
The end of the hidden state field.
|
protected static char[] |
STATE_FIELD_START
The first portion of the hidden state field.
|
protected char[] |
stateFieldStart
This will be used the by the different
StateHelper implementations
when writing the start of the state field. |
private static java.lang.String |
TOKEN_NAME |
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) |
java.lang.String |
getCryptographicallyStrongTokenFromSession(javax.faces.context.FacesContext context) |
abstract java.lang.Object |
getState(javax.faces.context.FacesContext ctx,
java.lang.String viewId) |
protected static java.lang.String |
getStateParamValue(javax.faces.context.FacesContext context)
Get our view state from this request
|
abstract boolean |
isStateless(javax.faces.context.FacesContext ctx,
java.lang.String viewId) |
protected void |
writeClientWindowField(javax.faces.context.FacesContext context,
javax.faces.context.ResponseWriter writer)
Write the client window state field.
|
protected void |
writeRenderKitIdField(javax.faces.context.FacesContext context,
javax.faces.context.ResponseWriter writer)
If a custom
RenderKit is used, write out the ID
of the RenderKit out as a hidden field. |
abstract void |
writeState(javax.faces.context.FacesContext ctx,
java.lang.Object state,
java.lang.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. |
private static final java.util.logging.Logger LOGGER
protected static final char[] STATE_FIELD_START
The first portion of the hidden state field.
protected static final char[] FIELD_MIDDLE
The second portion of the hidden state field.
protected static final char[] FIELD_END
The end of the hidden state field.
protected static final char[] STATE_FIELD_AUTOCOMPLETE_END
The end of the hidden state field.
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
protected boolean namespaceParameters
private static final java.lang.String TOKEN_NAME
public static void createAndStoreCryptographicallyStrongTokenInSession(javax.servlet.http.HttpSession session)
public java.lang.String getCryptographicallyStrongTokenFromSession(javax.faces.context.FacesContext context)
public abstract void writeState(javax.faces.context.FacesContext ctx, java.lang.Object state, java.lang.StringBuilder stateCapture) throws java.io.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.
java.io.IOException
ResponseStateManager.writeState(javax.faces.context.FacesContext, java.lang.Object)
public abstract java.lang.Object getState(javax.faces.context.FacesContext ctx, java.lang.String viewId) throws java.io.IOException
java.io.IOException
ResponseStateManager.getState(javax.faces.context.FacesContext, String)
public abstract boolean isStateless(javax.faces.context.FacesContext ctx, java.lang.String viewId) throws java.lang.IllegalStateException
java.lang.IllegalStateException
ResponseStateManager.isStateless(javax.faces.context.FacesContext, String)
protected static java.lang.String getStateParamValue(javax.faces.context.FacesContext context)
Get our view state from this request
context
- the FacesContext
for the current requestprotected void writeRenderKitIdField(javax.faces.context.FacesContext context, javax.faces.context.ResponseWriter writer) throws java.io.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 tojava.io.IOException
- if an error occurs writing to the clientprotected void writeClientWindowField(javax.faces.context.FacesContext context, javax.faces.context.ResponseWriter writer) throws java.io.IOException
context
- the Faces context.writer
- the response writer.java.io.IOException
- when an I/O error occurs.Copyright © 2002-2013 Oracle America, Inc. All Rights Reserved.