Groovy Documentation

org.codehaus.groovy.grails.compiler.web
[Java] Class ControllerTransformer

java.lang.Object
  org.codehaus.groovy.grails.compiler.injection.AbstractGrailsArtefactTransformer
      org.codehaus.groovy.grails.compiler.web.ControllerTransformer

@AstTransformer
public class ControllerTransformer
extends AbstractGrailsArtefactTransformer

Enhances controller classes with the appropriate API at compile time.

Authors:
Graeme Rocher
Since:
2.0


Field Summary
static java.util.regex.Pattern CONTROLLER_PATTERN

 
Fields inherited from class AbstractGrailsArtefactTransformer
CURRENT_PREFIX, METHOD_MISSING_METHOD_NAME, OBJECT_CLASS, PUBLIC_STATIC_MODIFIER, STATIC_METHOD_MISSING_METHOD_NAME, THIS_EXPRESSION
 
Method Summary
java.lang.Class getInstanceImplementation()

java.lang.Class getStaticImplementation()

protected boolean isControllerClassNode(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 performInjection(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode)

protected void performInjectionInternal(java.lang.String apiInstanceProperty, org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode)

boolean shouldInject(java.net.URL url)

 
Methods inherited from class AbstractGrailsArtefactTransformer
compareTo, getArtefactType, getArtefactTypes, getInstanceImplementation, getStaticImplementation, isCandidateInstanceMethod, isStaticCandidateMethod, performInjection, performInjection, performInjectionInternal, populateAutowiredApiLookupMethod, populateDefaultApiLookupMethod, requiresAutowiring, requiresStaticLookupMethod
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

CONTROLLER_PATTERN

public static java.util.regex.Pattern CONTROLLER_PATTERN


 
Method Detail

getInstanceImplementation

@Override
public java.lang.Class getInstanceImplementation()


getStaticImplementation

@Override
public java.lang.Class getStaticImplementation()


isControllerClassNode

protected boolean isControllerClassNode(org.codehaus.groovy.ast.ClassNode classNode)


performInjection

@Override
public void performInjection(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.classgen.GeneratorContext context, org.codehaus.groovy.ast.ClassNode classNode)


performInjection

@Override
public void performInjection(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode)


performInjectionInternal

@Override
protected void performInjectionInternal(java.lang.String apiInstanceProperty, org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode)


shouldInject

public boolean shouldInject(java.net.URL url)


 

Groovy Documentation