## org.codehaus.groovy.grails.web.servlet.mvc
Interface GrailsControllerHelper

All Known Implementing Classes:
  SimpleGrailsControllerHelper

    public interface GrailsControllerHelper

An interface for a helper class that processes Grails controller requests and responses

Since:
  0.2 Created: Oct 27, 2005
Author:
  Graeme Rocher

Method Summary
`GrailsControllerClass` `getControllerClassByName(String className)` Retrieves a controller class for the specified class name
`GrailsControllerClass` `getControllerClassByURI(String uri)` Retrieves a GrailsControllerClass by URI
`groovy.lang.GroovyObject` `getControllerInstance(GrailsControllerClass controllerClass)` Creates a new controller instance for the specified GrailsControllerClass
`GrailsApplicationAttributes` `getGrailsAttributes()`
`ServletContext` `getServletContext()`
`Object` `handleAction(groovy.lang.GroovyObject controller, groovy.lang.Closure action, HttpServletRequest request, HttpServletResponse response)` Handles a Controller action
`Object` `handleAction(groovy.lang.GroovyObject controller, groovy.lang.Closure action, HttpServletRequest request, HttpServletResponse response, Map params)` Handles a Controller action
`ModelAndView` `handleActionResponse(groovy.lang.GroovyObject controller, Object returnValue, String closurePropertyName, String viewName)` Processes an action response for the specified arguments
`ModelAndView` `handleURI(String uri, GrailsWebRequest webRequest)` Handles a Grails URI
`ModelAndView` `handleURI(String uri, GrailsWebRequest webRequest, Map params)` Handles a Grails URI

Method Detail

### getServletContext

    ServletContext getServletContext()

  Returns:
    The servlet context instance

### getControllerClassByName

    GrailsControllerClass getControllerClassByName(String className)

  Retrieves a controller class for the specified class name

  Parameters:
    `className` -
  Returns:
    The controller class or null

### getControllerClassByURI

    GrailsControllerClass getControllerClassByURI(String uri)

  Retrieves a GrailsControllerClass by URI

  Parameters:
    `uri` - The URI to lookup
  Returns:
    A GrailsControllerClass

### getControllerInstance

    groovy.lang.GroovyObject getControllerInstance(GrailsControllerClass controllerClass)

  Creates a new controller instance for the specified GrailsControllerClass

  Parameters:
    `controllerClass` - The GrailsControllerClass
  Returns:
    A new controller instance

### handleURI

    ModelAndView handleURI(String uri,
                           GrailsWebRequest webRequest)

  Handles a Grails URI

  Parameters:
    `uri` - The URI to process
    `webRequest` - The GrailsWebRequest
  Returns:
    A ModelAndView instance

### handleAction

    Object handleAction(groovy.lang.GroovyObject controller,
                        groovy.lang.Closure action,
                        HttpServletRequest request,
                        HttpServletResponse response)

  Handles a Controller action

  Parameters:
    `action` - An action Closure instance
    `request` - The request object
    `response` - The response
  Returns:
    The action response

### handleAction

    Object handleAction(groovy.lang.GroovyObject controller,
                        groovy.lang.Closure action,
                        HttpServletRequest request,
                        HttpServletResponse response,
                        Map params)

  Handles a Controller action

  Parameters:
    `action` - An action Closure instance
    `request` - The request object
    `response` - The response
    `params` - A Map of controller parameters
  Returns:
    The action response

### handleActionResponse

    ModelAndView handleActionResponse(groovy.lang.GroovyObject controller,
                                      Object returnValue,
                                      String closurePropertyName,
                                      String viewName)

  Processes an action response for the specified arguments

  Parameters:
    `controller` - The controller instance
    `returnValue` - The response from the closure
    `closurePropertyName` - The property name of the closure
    `viewName` - The name of the view
  Returns:
    A ModelAndView object

### handleURI

    ModelAndView handleURI(String uri,
                           GrailsWebRequest webRequest,
                           Map params)

  Handles a Grails URI

  Parameters:
    `uri` - The URI to processs
    `webRequest` - the GrailsWebRequest instance
    `params` - A map of controller parameters
  Returns:
    A ModelAndView instance

### getGrailsAttributes

    GrailsApplicationAttributes getGrailsAttributes()

  Returns:
    Returns the grails request attributes instance

Copyright (c) 2005-2009 The Grails project