|
JSF-Spring | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.faces.application.ViewHandler
de.mindmatters.faces.application.ViewBuilder
de.mindmatters.faces.application.FaceletViewBuilder
public final class FaceletViewBuilder
ViewBuilder implementation based upon jsf-facelets. Facelets is able to restore the structure of a view without any state representing the tree structure.
Configure this resolver in your faces-config.xml file as
follows:
<application>
...
<view-handler>de.mindmatters.faces.application.FaceletViewBuilder</view-handler>
</application>
ViewBuilder,
ViewBuilder.buildView(FacesContext, String),
FaceletViewHandler| Field Summary |
|---|
| Fields inherited from class javax.faces.application.ViewHandler |
|---|
CHARACTER_ENCODING_KEY, DEFAULT_SUFFIX, DEFAULT_SUFFIX_PARAM_NAME |
| Constructor Summary | |
|---|---|
FaceletViewBuilder(ViewHandler delegate)
Constructor that takes the original ViewHandler. |
|
| Method Summary | |
|---|---|
UIViewRoot |
buildView(FacesContext context,
java.lang.String viewId)
Perform whatever actions are required to build the view associated with the specified FacesContext and viewId. |
java.util.Locale |
calculateLocale(FacesContext context)
Returns an appropriate |
java.lang.String |
calculateRenderKitId(FacesContext context)
Return an appropriate |
UIViewRoot |
createView(FacesContext context,
java.lang.String viewId)
Create and return a new |
java.lang.String |
getActionURL(FacesContext context,
java.lang.String viewId)
Return a URL suitable for rendering (after optional encoding
performed by the |
java.lang.String |
getResourceURL(FacesContext context,
java.lang.String path)
Return a URL suitable for rendering (after optional encoding
perfomed by the |
void |
renderView(FacesContext context,
UIViewRoot viewToRender)
Perform whatever actions are required to render the response
view to the response object associated with the
current |
UIViewRoot |
restoreView(FacesContext context,
java.lang.String viewId)
Perform whatever actions are required to restore the view
associated with the specified |
protected void |
writeStateInClient(FacesContext context)
Writes the state of a view into the response. |
| Methods inherited from class de.mindmatters.faces.application.ViewBuilder |
|---|
markForTransientState, unmarkTransientState, writeState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FaceletViewBuilder(ViewHandler delegate)
ViewHandler.
delegate - the original ViewHandler| Method Detail |
|---|
public UIViewRoot buildView(FacesContext context,
java.lang.String viewId)
FacesContext and viewId. Building a
view means to restore the component tree structure of a view
without the need of a serialized state representing the
structure.
buildView in class ViewBuildercontext - FacesContext for the current requestviewId - the view identifier for the current request
UIViewRoot representing the view
protected void writeStateInClient(FacesContext context)
throws java.io.IOException
StateManager.writeState(javax.faces.context.FacesContext, javax.faces.application.StateManager.SerializedView)
writeStateInClient in class ViewBuildercontext - FacesContext for the current request
java.io.IOException - if an input/output error occursViewHandler.writeState(FacesContext)public java.util.Locale calculateLocale(FacesContext context)
Returns an appropriate Locale to use for this and
subsequent requests for the current client.
calculateLocale in class ViewHandlercontext - FacesContext for the current requestpublic java.lang.String calculateRenderKitId(FacesContext context)
Return an appropriate renderKitId for this
and subsequent requests from the current client.
The default return value is RenderKitFactory.HTML_BASIC_RENDER_KIT.
calculateRenderKitId in class ViewHandlercontext - FacesContext for the current request
public UIViewRoot createView(FacesContext context,
java.lang.String viewId)
Create and return a new UIViewRoot instance
initialized with information from the argument
FacesContext and viewId.
If there is an existing ViewRoot available on the
FacesContext, this method must copy its
locale and renderKitId to this new view
root. If not, this method must call ViewHandler.calculateLocale(javax.faces.context.FacesContext) and
ViewHandler.calculateRenderKitId(javax.faces.context.FacesContext), and store the results as the
values of the locale and renderKitId,
proeprties, respectively, of the newly created
UIViewRoot.
createView in class ViewHandler
public java.lang.String getActionURL(FacesContext context,
java.lang.String viewId)
Return a URL suitable for rendering (after optional encoding
performed by the encodeActionURL() method of
ExternalContext) that selects the specified view identifier.
getActionURL in class ViewHandlercontext - FacesContext for this requestviewId - View identifier of the desired view
public java.lang.String getResourceURL(FacesContext context,
java.lang.String path)
Return a URL suitable for rendering (after optional encoding
perfomed by the encodeResourceURL() method of
ExternalContext) that selects the specifed web application
resource. If the specified path starts with a slash, it must be
treated as context relative; otherwise, it must be treated as relative
to the action URL of the current view.
getResourceURL in class ViewHandlercontext - FacesContext for the current requestpath - Resource path to convert to a URL
public void renderView(FacesContext context,
UIViewRoot viewToRender)
throws java.io.IOException
Perform whatever actions are required to render the response
view to the response object associated with the
current FacesContext.
renderView in class ViewHandlercontext - FacesContext for the current requestviewToRender - the view to render
java.io.IOException - if an input/output error occurs
public UIViewRoot restoreView(FacesContext context,
java.lang.String viewId)
Perform whatever actions are required to restore the view
associated with the specified FacesContext and
viewId. It may delegate to the restoreView
of the associated StateManager to do the actual work of
restoring the view. If there is no available state for the
specified viewId, return null.
restoreView in class ViewHandlercontext - FacesContext for the current requestviewId - the view identifier for the current request
|
JSF-Spring | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||