public class ControllersApi
extends org.codehaus.groovy.grails.plugins.web.api.CommonWebApi
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
BIND_DATA_METHOD |
protected org.codehaus.groovy.grails.web.metaclass.ForwardMethod |
forwardMethod |
protected RedirectDynamicMethod |
redirect |
protected RenderDynamicMethod |
render |
protected static java.lang.String |
RENDER_METHOD_NAME |
protected static java.lang.String |
SLASH |
protected org.codehaus.groovy.grails.web.metaclass.WithFormMethod |
withFormMethod |
| Constructor and Description |
|---|
ControllersApi() |
ControllersApi(org.codehaus.groovy.grails.plugins.GrailsPluginManager pluginManager) |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
bindData(java.lang.Object instance,
java.lang.Class<T> targetType,
java.util.Collection<T> collectionToPopulate,
org.grails.databinding.CollectionDataBindingSource collectionBindingSource) |
<T> void |
bindData(java.lang.Object instance,
java.lang.Class<T> targetType,
java.util.Collection<T> collectionToPopulate,
javax.servlet.ServletRequest request) |
java.lang.Object |
bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource) |
java.lang.Object |
bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.List excludes) |
java.lang.Object |
bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.List excludes,
java.lang.String filter) |
java.lang.Object |
bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.Map includeExclude) |
java.lang.Object |
bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.Map includeExclude,
java.lang.String filter) |
java.lang.Object |
bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.lang.String filter) |
java.lang.Object |
chain(java.lang.Object instance,
java.util.Map args)
Invokes the chain method for the given arguments
|
java.lang.String |
forward(java.lang.Object instance,
java.util.Map params)
Forwards a request for the given parameters using the RequestDispatchers forward method
|
java.lang.String |
getActionUri(java.lang.Object instance)
Returns the URI of the currently executing action
|
java.util.Map |
getChainModel(java.lang.Object instance)
Obtains the chain model which is used to chain request attributes from one request to the next via flash scope
|
java.lang.String |
getControllerUri(java.lang.Object instance)
Returns the URI of the currently executing controller
|
org.springframework.validation.Errors |
getErrors(java.lang.Object instance)
Obtains the errors instance for the current controller
|
java.lang.reflect.Method |
getExceptionHandlerMethodFor(java.lang.Object controllerInstance,
java.lang.Class<? extends java.lang.Exception> exceptionType) |
org.springframework.web.servlet.ModelAndView |
getModelAndView(java.lang.Object instance)
Obtains the ModelAndView for the currently executing controller
|
static org.springframework.context.ApplicationContext |
getStaticApplicationContext() |
java.lang.String |
getTemplateUri(java.lang.Object instance,
java.lang.String name)
Obtains a URI of a template by name
|
java.lang.String |
getViewUri(java.lang.Object instance,
java.lang.String name)
Obtains a URI of a view by name
|
boolean |
hasErrors(java.lang.Object instance)
Return true if there are an errors
|
void |
header(java.lang.Object instance,
java.lang.String headerName,
java.lang.Object headerValue)
Sets a response header for the given name and value
|
static void |
initialize(java.lang.Object instance)
Constructor used by controllers
|
java.lang.Object |
initializeCommandObject(java.lang.Object controllerInstance,
java.lang.Class type,
java.lang.String commandObjectParameterName)
Initializes a command object.
|
protected java.lang.Object |
invokeRender(java.lang.Object instance,
java.lang.Object... args) |
java.lang.Object |
redirect(java.lang.Object instance,
java.util.Map args)
Redirects for the given arguments.
|
java.lang.Object |
redirect(java.lang.Object instance,
java.lang.Object object)
Redirects for the given arguments.
|
java.lang.Object |
render(java.lang.Object instance,
java.lang.CharSequence txt) |
java.lang.Object |
render(java.lang.Object instance,
groovy.lang.Closure c) |
java.lang.Object |
render(java.lang.Object instance,
java.util.Map args) |
java.lang.Object |
render(java.lang.Object instance,
java.util.Map args,
java.lang.CharSequence body) |
java.lang.Object |
render(java.lang.Object instance,
java.util.Map args,
groovy.lang.Closure c) |
java.lang.Object |
render(java.lang.Object instance,
java.lang.Object o) |
java.lang.Object |
render(java.lang.Object instance,
java.lang.String txt) |
void |
setErrors(java.lang.Object instance,
org.springframework.validation.Errors errors)
Sets the errors instance of the current controller
|
void |
setGspEncoding(java.lang.String gspEncoding) |
void |
setLinkGenerator(org.codehaus.groovy.grails.web.mapping.LinkGenerator linkGenerator) |
void |
setModelAndView(java.lang.Object instance,
org.springframework.web.servlet.ModelAndView mav)
Sets the ModelAndView of the current controller
|
void |
setRedirectListeners(java.util.Collection<org.codehaus.groovy.grails.web.servlet.mvc.RedirectEventListener> redirectListeners) |
void |
setUseJessionId(boolean useJessionId) |
java.lang.Object |
withForm(java.lang.Object instance,
groovy.lang.Closure callable)
Used the synchronizer token pattern to avoid duplicate form submissions
|
currentRequestAttributes, getActionName, getApplicationContext, getControllerClass, getControllerName, getControllerNamespace, getFlash, getGrailsApplication, getGrailsAttributes, getParams, getPluginContextPath, getRequest, getResponse, getServletContext, getSession, getWebRequest, raw, setApplicationContext, setGrailsApplication, setServletContextprotected static final java.lang.String RENDER_METHOD_NAME
protected static final java.lang.String BIND_DATA_METHOD
protected static final java.lang.String SLASH
protected transient RedirectDynamicMethod redirect
protected transient RenderDynamicMethod render
protected transient org.codehaus.groovy.grails.web.metaclass.WithFormMethod withFormMethod
protected transient org.codehaus.groovy.grails.web.metaclass.ForwardMethod forwardMethod
public ControllersApi()
public ControllersApi(org.codehaus.groovy.grails.plugins.GrailsPluginManager pluginManager)
public static org.springframework.context.ApplicationContext getStaticApplicationContext()
public void setGspEncoding(java.lang.String gspEncoding)
public void setRedirectListeners(java.util.Collection<org.codehaus.groovy.grails.web.servlet.mvc.RedirectEventListener> redirectListeners)
public void setUseJessionId(boolean useJessionId)
public void setLinkGenerator(org.codehaus.groovy.grails.web.mapping.LinkGenerator linkGenerator)
public static void initialize(java.lang.Object instance)
instance - The instancepublic java.lang.String getActionUri(java.lang.Object instance)
public java.lang.String getControllerUri(java.lang.Object instance)
public java.lang.String getTemplateUri(java.lang.Object instance,
java.lang.String name)
name - The name of the templatepublic java.lang.String getViewUri(java.lang.Object instance,
java.lang.String name)
name - The name of the viewpublic void setErrors(java.lang.Object instance,
org.springframework.validation.Errors errors)
errors - The error instancepublic org.springframework.validation.Errors getErrors(java.lang.Object instance)
public void setModelAndView(java.lang.Object instance,
org.springframework.web.servlet.ModelAndView mav)
mav - The ModelAndViewpublic org.springframework.web.servlet.ModelAndView getModelAndView(java.lang.Object instance)
public java.util.Map getChainModel(java.lang.Object instance)
public boolean hasErrors(java.lang.Object instance)
public java.lang.Object redirect(java.lang.Object instance,
java.util.Map args)
args - The argumentspublic java.lang.Object redirect(java.lang.Object instance,
java.lang.Object object)
object - A domain classpublic java.lang.Object chain(java.lang.Object instance,
java.util.Map args)
instance - The instanceargs - The argumentspublic java.lang.Object render(java.lang.Object instance,
java.lang.Object o)
public java.lang.Object render(java.lang.Object instance,
java.lang.String txt)
public java.lang.Object render(java.lang.Object instance,
java.lang.CharSequence txt)
public java.lang.Object render(java.lang.Object instance,
java.util.Map args)
public java.lang.Object render(java.lang.Object instance,
groovy.lang.Closure c)
public java.lang.Object render(java.lang.Object instance,
java.util.Map args,
groovy.lang.Closure c)
public java.lang.Object render(java.lang.Object instance,
java.util.Map args,
java.lang.CharSequence body)
protected java.lang.Object invokeRender(java.lang.Object instance,
java.lang.Object... args)
public java.lang.Object bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.List excludes)
public java.lang.Object bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.List excludes,
java.lang.String filter)
public java.lang.Object bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.Map includeExclude)
public java.lang.Object bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.lang.String filter)
public java.lang.Object bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource)
public java.lang.Object bindData(java.lang.Object instance,
java.lang.Object target,
java.lang.Object bindingSource,
java.util.Map includeExclude,
java.lang.String filter)
public <T> void bindData(java.lang.Object instance,
java.lang.Class<T> targetType,
java.util.Collection<T> collectionToPopulate,
javax.servlet.ServletRequest request)
throws java.lang.Exception
java.lang.Exceptionpublic <T> void bindData(java.lang.Object instance,
java.lang.Class<T> targetType,
java.util.Collection<T> collectionToPopulate,
org.grails.databinding.CollectionDataBindingSource collectionBindingSource)
throws java.lang.Exception
java.lang.Exceptionpublic void header(java.lang.Object instance,
java.lang.String headerName,
java.lang.Object headerValue)
instance - The instanceheaderName - The header nameheaderValue - The header valuepublic java.lang.Object withForm(java.lang.Object instance,
groovy.lang.Closure callable)
instance - The instancecallable - The closure to executepublic java.lang.String forward(java.lang.Object instance,
java.util.Map params)
instance - The instanceparams - The parameterspublic java.lang.Object initializeCommandObject(java.lang.Object controllerInstance,
java.lang.Class type,
java.lang.String commandObjectParameterName)
throws java.lang.Exception
controllerInstance - The controller instancetype - The type of the command objectjava.lang.Exceptionpublic java.lang.reflect.Method getExceptionHandlerMethodFor(java.lang.Object controllerInstance,
java.lang.Class<? extends java.lang.Exception> exceptionType)
throws java.lang.Exception
java.lang.Exception