org.codehaus.groovy.grails.scaffolding.view
Class ScaffoldedGroovyPageView

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.view.AbstractView
              extended by org.springframework.web.servlet.view.AbstractUrlBasedView
                  extended by org.codehaus.groovy.grails.web.servlet.view.GroovyPageView
                      extended by org.codehaus.groovy.grails.scaffolding.view.ScaffoldedGroovyPageView
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.View

public class ScaffoldedGroovyPageView
extends org.codehaus.groovy.grails.web.servlet.view.GroovyPageView

A special Spring View for scaffolding that renders an in-memory scaffolded view to the response.

Since:
0.5

Field Summary
 
Fields inherited from class org.codehaus.groovy.grails.web.servlet.view.GroovyPageView
EXCEPTION_MODEL_KEY, template, templateEngine
 
Fields inherited from class org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPE
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Fields inherited from interface org.springframework.web.servlet.View
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE
 
Constructor Summary
ScaffoldedGroovyPageView(java.lang.String uri, java.lang.String contents)
           
 
Method Summary
 java.lang.String getBeanName()
          Used for debug reporting.
protected  void initTemplate()
           
protected  void renderWithTemplateEngine(org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine templateEngine, java.util.Map model, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)
          Overrides the default implementation to render a GSP view using an in-memory representation held in the #contents property.
 
Methods inherited from class org.codehaus.groovy.grails.web.servlet.view.GroovyPageView
afterPropertiesSet, createGroovyPageException, createResponseWriter, handleException, isExpired, renderMergedOutputModel, setScriptSource, setTemplateEngine
 
Methods inherited from class org.springframework.web.servlet.view.AbstractUrlBasedView
checkResource, getUrl, isUrlRequired, setUrl, toString
 
Methods inherited from class org.springframework.web.servlet.view.AbstractView
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, generatesDownloadContent, getAttributesMap, getContentType, getRequestContextAttribute, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposePathVariables, setRequestContextAttribute, writeToResponse
 
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScaffoldedGroovyPageView

public ScaffoldedGroovyPageView(java.lang.String uri,
                                java.lang.String contents)
Method Detail

getBeanName

public java.lang.String getBeanName()
Used for debug reporting.

Overrides:
getBeanName in class org.springframework.web.servlet.view.AbstractView
Returns:
The URL of the view

renderWithTemplateEngine

protected void renderWithTemplateEngine(org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine templateEngine,
                                        java.util.Map model,
                                        javax.servlet.http.HttpServletResponse response,
                                        javax.servlet.http.HttpServletRequest request)
                                 throws java.io.IOException
Overrides the default implementation to render a GSP view using an in-memory representation held in the #contents property.

Overrides:
renderWithTemplateEngine in class org.codehaus.groovy.grails.web.servlet.view.GroovyPageView
Parameters:
templateEngine - The GroovyPagesTemplateEngine instance
model - The model
response - The HttpServletResponse instance
Throws:
java.io.IOException - Thrown if there was an IO error rendering the view

initTemplate

protected void initTemplate()
                     throws java.io.IOException
Overrides:
initTemplate in class org.codehaus.groovy.grails.web.servlet.view.GroovyPageView
Throws:
java.io.IOException