org.apache.struts.faces.application
Class ViewHandlerImpl

java.lang.Object
  extended byjavax.faces.application.ViewHandler
      extended byorg.apache.struts.faces.application.ViewHandlerImpl

public class ViewHandlerImpl
extends javax.faces.application.ViewHandler

Custom ViewHandler implementation that adds features specific to the Struts-Faces Integration Library. It leverages the "decorator pattern" customization strategy that JSF supports, by delegating most processing to the ViewHandler instance handed to our constructor.


Field Summary
private  javax.faces.application.ViewHandler handler
          The ViewHandler instance that we are decorating.
private static org.apache.commons.logging.Log log
          The Log instance for this class.
 
Fields inherited from class javax.faces.application.ViewHandler
CHARACTER_ENCODING_KEY, DEFAULT_SUFFIX, DEFAULT_SUFFIX_PARAM_NAME
 
Constructor Summary
ViewHandlerImpl(javax.faces.application.ViewHandler handler)
          Construct a ViewHandlerImpl decorating the specified ViewHandler instance.
 
Method Summary
 java.util.Locale calculateLocale(javax.faces.context.FacesContext context)
           
 java.lang.String calculateRenderKitId(javax.faces.context.FacesContext context)
           
 javax.faces.component.UIViewRoot createView(javax.faces.context.FacesContext context, java.lang.String viewId)
           
 java.lang.String getActionURL(javax.faces.context.FacesContext context, java.lang.String viewId)
           
 javax.faces.application.ViewHandler getHandler()
          Return the ViewHandler instance we are decorating.
 java.lang.String getResourceURL(javax.faces.context.FacesContext context, java.lang.String viewId)
           
 void renderView(javax.faces.context.FacesContext context, javax.faces.component.UIViewRoot view)
          If the Struts application has set a Locale, pass it on to JSF prior to delegating the actual rendering.
 javax.faces.component.UIViewRoot restoreView(javax.faces.context.FacesContext context, java.lang.String viewId)
           
 void setHandler(javax.faces.application.ViewHandler handler)
          Set the ViewHandler instance we are decorating.
 void writeState(javax.faces.context.FacesContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handler

private javax.faces.application.ViewHandler handler

The ViewHandler instance that we are decorating.


log

private static final org.apache.commons.logging.Log log

The Log instance for this class.

Constructor Detail

ViewHandlerImpl

public ViewHandlerImpl(javax.faces.application.ViewHandler handler)

Construct a ViewHandlerImpl decorating the specified ViewHandler instance.

Parameters:
handler - ViewHandler to be decorated
Method Detail

getHandler

public javax.faces.application.ViewHandler getHandler()

Return the ViewHandler instance we are decorating.


setHandler

public void setHandler(javax.faces.application.ViewHandler handler)

Set the ViewHandler instance we are decorating.

Parameters:
handler - ViewHandler instance to decorate

renderView

public void renderView(javax.faces.context.FacesContext context,
                       javax.faces.component.UIViewRoot view)
                throws java.io.IOException,
                       javax.faces.FacesException

If the Struts application has set a Locale, pass it on to JSF prior to delegating the actual rendering.

Parameters:
context - FacesContext for the current request
view - UIViewRoot to be rendered
Throws:
java.io.IOException
javax.faces.FacesException

calculateLocale

public java.util.Locale calculateLocale(javax.faces.context.FacesContext context)

calculateRenderKitId

public java.lang.String calculateRenderKitId(javax.faces.context.FacesContext context)

createView

public javax.faces.component.UIViewRoot createView(javax.faces.context.FacesContext context,
                                                   java.lang.String viewId)

getActionURL

public java.lang.String getActionURL(javax.faces.context.FacesContext context,
                                     java.lang.String viewId)

getResourceURL

public java.lang.String getResourceURL(javax.faces.context.FacesContext context,
                                       java.lang.String viewId)

restoreView

public javax.faces.component.UIViewRoot restoreView(javax.faces.context.FacesContext context,
                                                    java.lang.String viewId)

writeState

public void writeState(javax.faces.context.FacesContext context)
                throws java.io.IOException
Throws:
java.io.IOException


Copyright ? 2003-2004 - The Apache Software Foundation