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

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.AbstractCachingViewResolver
              extended by org.springframework.web.servlet.view.UrlBasedViewResolver
                  extended by org.springframework.web.servlet.view.InternalResourceViewResolver
                      extended by org.codehaus.groovy.grails.web.servlet.view.GrailsViewResolver
                          extended by org.codehaus.groovy.grails.scaffolding.view.ScaffoldingViewResolver
All Implemented Interfaces:
PluginManagerAware, ApplicationContextAware, ResourceLoaderAware, Ordered, ServletContextAware, ViewResolver

public class ScaffoldingViewResolver
extends GrailsViewResolver
implements ApplicationContextAware

Overrides the default Grails view resolver and resolves scaffolded views at runtime

Since:
1.1

Created: Nov 24, 2008

Author:
Graeme Rocher

Field Summary
(package private) static org.apache.commons.logging.Log LOG
           
(package private)  Map scaffoldedActionMap
           
(package private)  Map scaffoldedDomains
           
(package private) static Map<org.codehaus.groovy.grails.scaffolding.view.ScaffoldingViewResolver.ViewKey,View> scaffoldedViews
           
(package private)  GrailsTemplateGenerator templateGenerator
           
 
Fields inherited from class org.codehaus.groovy.grails.web.servlet.view.GrailsViewResolver
GSP_SUFFIX, JSP_SUFFIX, templateEngine
 
Fields inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
ScaffoldingViewResolver()
           
 
Method Summary
static void clearViewCache()
          Clears any cached scaffolded views
protected  View createScaffoldedView(String viewName, String viewCode)
           
protected  String generateViewSource(GrailsWebRequest webRequest, GrailsDomainClass domainClass)
           
protected  View loadView(String viewName, Locale locale)
           
 void setScaffoldedActionMap(Map scaffoldedActionMap)
           
 void setScaffoldedDomains(Map scaffoldedDomains)
           
 void setTemplateGenerator(GrailsTemplateGenerator templateGenerator)
           
 
Methods inherited from class org.codehaus.groovy.grails.web.servlet.view.GrailsViewResolver
resolveViewForController, setPluginManager, setPrefix, setResourceLoader, setSuffix, setTemplateEngine
 
Methods inherited from class org.springframework.web.servlet.view.InternalResourceViewResolver
buildView, requiredViewClass, setAlwaysInclude, setExposeContextBeansAsAttributes, setExposedContextBeanNames
 
Methods inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver
canHandle, createView, getAttributesMap, getCacheKey, getContentType, getOrder, getPrefix, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, setAttributes, setAttributesMap, setContentType, setOrder, setRedirectContextRelative, setRedirectHttp10Compatible, setRequestContextAttribute, setViewClass, setViewNames
 
Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
clearCache, isCache, removeFromCache, resolveViewName, setCache
 
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, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.context.ApplicationContextAware
setApplicationContext
 

Field Detail

templateGenerator

GrailsTemplateGenerator templateGenerator

scaffoldedActionMap

Map scaffoldedActionMap

scaffoldedDomains

Map scaffoldedDomains

scaffoldedViews

static final Map<org.codehaus.groovy.grails.scaffolding.view.ScaffoldingViewResolver.ViewKey,View> scaffoldedViews

LOG

static final org.apache.commons.logging.Log LOG
Constructor Detail

ScaffoldingViewResolver

public ScaffoldingViewResolver()
Method Detail

clearViewCache

public static void clearViewCache()
Clears any cached scaffolded views


setTemplateGenerator

public void setTemplateGenerator(GrailsTemplateGenerator templateGenerator)

setScaffoldedActionMap

public void setScaffoldedActionMap(Map scaffoldedActionMap)

setScaffoldedDomains

public void setScaffoldedDomains(Map scaffoldedDomains)

loadView

protected View loadView(String viewName,
                        Locale locale)
                 throws Exception
Overrides:
loadView in class GrailsViewResolver
Throws:
Exception

createScaffoldedView

protected View createScaffoldedView(String viewName,
                                    String viewCode)

generateViewSource

protected String generateViewSource(GrailsWebRequest webRequest,
                                    GrailsDomainClass domainClass)


Copyright (c) 2005-2009 The Grails project