public class ControllerActionTransformer
extends java.lang.Object
implements org.codehaus.groovy.grails.compiler.injection.GrailsArtefactClassInjector, org.codehaus.groovy.grails.compiler.injection.AnnotatedClassInjector
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VOID_TYPE |
| Constructor and Description |
|---|
ControllerActionTransformer() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addMethodToInvokeClosure(org.codehaus.groovy.ast.ClassNode controllerClassNode,
org.codehaus.groovy.ast.PropertyNode closureProperty,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context) |
protected void |
annotateActionMethod(org.codehaus.groovy.ast.Parameter[] parameters,
org.codehaus.groovy.ast.MethodNode methodNode) |
protected void |
copyAnnotations(org.codehaus.groovy.ast.MethodNode from,
org.codehaus.groovy.ast.MethodNode to) |
java.lang.String[] |
getArtefactTypes() |
protected org.codehaus.groovy.ast.stmt.Statement |
getAutoWireCommandObjectStatement(java.lang.String paramName) |
protected org.codehaus.groovy.ast.stmt.Statement |
getCommandObjectDataBindingStatement(org.codehaus.groovy.ast.ClassNode controllerClassNode,
java.lang.String paramName,
org.codehaus.groovy.ast.ClassNode commandObjectClassNode) |
protected org.codehaus.groovy.ast.expr.Expression |
getRejectValueExpression(java.lang.String methodParamName) |
protected org.codehaus.groovy.ast.stmt.BlockStatement |
initializeActionParameters(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.ASTNode actionNode,
java.lang.String actionName,
org.codehaus.groovy.ast.Parameter[] actionParameters,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context) |
protected void |
initializeCommandObjectParameter(org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.ClassNode controllerNode,
org.codehaus.groovy.ast.ClassNode commandObjectNode,
org.codehaus.groovy.ast.ASTNode actionNode,
java.lang.String actionName,
java.lang.String paramName,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context) |
protected void |
initializeMethodParameter(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.ASTNode actionNode,
java.lang.String actionName,
org.codehaus.groovy.ast.Parameter param,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context) |
protected void |
initializePrimitiveOrTypeWrapperParameter(org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.Parameter param,
java.lang.String requestParameterName) |
protected void |
initializeStringParameter(org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.Parameter param,
java.lang.String requestParameterName) |
void |
performInjection(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.ast.ClassNode classNode) |
void |
performInjection(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context,
org.codehaus.groovy.ast.ClassNode classNode) |
void |
performInjectionOnAnnotatedClass(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context,
org.codehaus.groovy.ast.ClassNode classNode) |
boolean |
shouldInject(java.net.URL url) |
protected void |
transformClosureToMethod(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClosureExpression closureAction,
org.codehaus.groovy.ast.PropertyNode property,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context) |
public static final java.lang.String VOID_TYPE
public java.lang.String[] getArtefactTypes()
getArtefactTypes in interface org.codehaus.groovy.grails.compiler.injection.GrailsArtefactClassInjectorpublic void performInjection(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context,
org.codehaus.groovy.ast.ClassNode classNode)
performInjection in interface org.codehaus.groovy.grails.compiler.injection.ClassInjectorpublic void performInjectionOnAnnotatedClass(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context,
org.codehaus.groovy.ast.ClassNode classNode)
performInjectionOnAnnotatedClass in interface org.codehaus.groovy.grails.compiler.injection.AnnotatedClassInjectorprotected void copyAnnotations(org.codehaus.groovy.ast.MethodNode from,
org.codehaus.groovy.ast.MethodNode to)
protected void addMethodToInvokeClosure(org.codehaus.groovy.ast.ClassNode controllerClassNode,
org.codehaus.groovy.ast.PropertyNode closureProperty,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context)
protected void annotateActionMethod(org.codehaus.groovy.ast.Parameter[] parameters,
org.codehaus.groovy.ast.MethodNode methodNode)
protected void transformClosureToMethod(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClosureExpression closureAction,
org.codehaus.groovy.ast.PropertyNode property,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context)
protected org.codehaus.groovy.ast.stmt.BlockStatement initializeActionParameters(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.ASTNode actionNode,
java.lang.String actionName,
org.codehaus.groovy.ast.Parameter[] actionParameters,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context)
protected void initializeMethodParameter(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.ASTNode actionNode,
java.lang.String actionName,
org.codehaus.groovy.ast.Parameter param,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context)
protected void initializeCommandObjectParameter(org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.ClassNode controllerNode,
org.codehaus.groovy.ast.ClassNode commandObjectNode,
org.codehaus.groovy.ast.ASTNode actionNode,
java.lang.String actionName,
java.lang.String paramName,
org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context)
protected org.codehaus.groovy.ast.stmt.Statement getCommandObjectDataBindingStatement(org.codehaus.groovy.ast.ClassNode controllerClassNode,
java.lang.String paramName,
org.codehaus.groovy.ast.ClassNode commandObjectClassNode)
protected org.codehaus.groovy.ast.stmt.Statement getAutoWireCommandObjectStatement(java.lang.String paramName)
protected void initializeStringParameter(org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.Parameter param,
java.lang.String requestParameterName)
protected void initializePrimitiveOrTypeWrapperParameter(org.codehaus.groovy.ast.stmt.BlockStatement wrapper,
org.codehaus.groovy.ast.Parameter param,
java.lang.String requestParameterName)
protected org.codehaus.groovy.ast.expr.Expression getRejectValueExpression(java.lang.String methodParamName)
public void performInjection(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.ast.ClassNode classNode)
performInjection in interface org.codehaus.groovy.grails.compiler.injection.ClassInjectorpublic boolean shouldInject(java.net.URL url)
shouldInject in interface org.codehaus.groovy.grails.compiler.injection.ClassInjector