org.springframework.mobile.device.wurfl.wng
Class WngView

java.lang.Object
  extended by org.springframework.mobile.device.wurfl.wng.WngView
All Implemented Interfaces:
View

public class WngView
extends java.lang.Object
implements View

A Spring MVC View that renders a WNG Document, if one has been set in the current request by a 'target' view this class delegates to. WNG aims to allow the developer to control the rendering of markup by device type in a declarative manner without resorting to manual if/else logic in his or her JSP templates. When a WNG-based JSP view renders itself, the view builds a component tree that contains a Document object as its root element--no response writing is performed at that time. After view rendering completes, this decorator finishes WNG processing by rendering the assembled Document. That action triggers the device markup to be generated and written to the response.


Field Summary
 
Fields inherited from interface org.springframework.web.servlet.View
RESPONSE_STATUS_ATTRIBUTE
 
Constructor Summary
WngView(View target)
           
WngView(View target, net.sourceforge.wurfl.wng.renderer.DocumentRenderer documentRenderer)
           
 
Method Summary
 java.lang.String getContentType()
           
 void render(java.util.Map<java.lang.String,?> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WngView

public WngView(View target)

WngView

public WngView(View target,
               net.sourceforge.wurfl.wng.renderer.DocumentRenderer documentRenderer)
Method Detail

getContentType

public java.lang.String getContentType()
Specified by:
getContentType in interface View

render

public void render(java.util.Map<java.lang.String,?> model,
                   javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws java.lang.Exception
Specified by:
render in interface View
Throws:
java.lang.Exception