Groovy Documentation

org.grails.plugins.web.rest.transform
[Groovy] Class ResourceTransform

java.lang.Object
  org.grails.plugins.web.rest.transform.ResourceTransform
All Implemented Interfaces:
org.codehaus.groovy.transform.ASTTransformation

@groovy.transform.CompileStatic
@org.codehaus.groovy.transform.GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION)
class ResourceTransform
extends java.lang.Object

The Resource transform automatically exposes a domain class as a RESTful resource. In effect the transform adds a controller to a Grails application that performs CRUD operations on the domain. See the Resource annotation for more details

Authors:
Graeme Rocher
Since:
2.3


Field Summary
static java.lang.String ARGUMENT_STATUS

static java.lang.String ATTR_READY_ONLY

static java.lang.String ATTR_RESPONSE_FORMATS

static java.lang.String ATTR_URI

static org.codehaus.groovy.ast.ClassNode AUTOWIRED_CLASS_NODE

static org.codehaus.groovy.ast.expr.ConstantExpression CONSTANT_STATUS

static java.lang.String PARAMS_VARIABLE

static java.lang.String REDIRECT_METHOD

static java.lang.String RENDER_METHOD

static java.lang.String RESPOND_METHOD

 
Method Summary
protected void createReadObjectAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, java.lang.String actionName, int annotationLineNumber, java.util.List weavedMethods)

protected org.codehaus.groovy.ast.stmt.ExpressionStatement getFlashMessage(java.lang.String messageKey, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode domainClass, org.codehaus.groovy.ast.expr.VariableExpression domainVar, org.codehaus.groovy.ast.ClassNode controllerClass, boolean inClosure)

ResourceLocator getResourceLocator()

void visit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit source)

void weaveCreateAction(org.codehaus.groovy.ast.ClassNode domainClass, org.codehaus.groovy.ast.ClassNode controllerClass, java.util.List weavedMethods)

void weaveDeleteAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)

void weaveIndexAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, int annotationLineNumber, java.util.List weavedMethods)

void weaveReadActions(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, int annotationLineNumber, java.util.List weavedMethods)

void weaveSaveAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)

void weaveShowAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, int annotationLineNumber, java.util.List weavedMethods)

void weaveUpdateAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)

void weaveWriteActions(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), 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

ARGUMENT_STATUS

public static final java.lang.String ARGUMENT_STATUS


ATTR_READY_ONLY

public static final java.lang.String ATTR_READY_ONLY


ATTR_RESPONSE_FORMATS

public static final java.lang.String ATTR_RESPONSE_FORMATS


ATTR_URI

public static final java.lang.String ATTR_URI


AUTOWIRED_CLASS_NODE

public static final org.codehaus.groovy.ast.ClassNode AUTOWIRED_CLASS_NODE


CONSTANT_STATUS

public static final org.codehaus.groovy.ast.expr.ConstantExpression CONSTANT_STATUS


PARAMS_VARIABLE

public static final java.lang.String PARAMS_VARIABLE


REDIRECT_METHOD

public static final java.lang.String REDIRECT_METHOD


RENDER_METHOD

public static final java.lang.String RENDER_METHOD


RESPOND_METHOD

public static final java.lang.String RESPOND_METHOD


 
Method Detail

createReadObjectAction

protected void createReadObjectAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, java.lang.String actionName, int annotationLineNumber, java.util.List weavedMethods)


getFlashMessage

protected org.codehaus.groovy.ast.stmt.ExpressionStatement getFlashMessage(java.lang.String messageKey, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode domainClass, org.codehaus.groovy.ast.expr.VariableExpression domainVar, org.codehaus.groovy.ast.ClassNode controllerClass, boolean inClosure)


getResourceLocator

ResourceLocator getResourceLocator()


visit

@java.lang.Override
void visit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit source)


weaveCreateAction

void weaveCreateAction(org.codehaus.groovy.ast.ClassNode domainClass, org.codehaus.groovy.ast.ClassNode controllerClass, java.util.List weavedMethods)


weaveDeleteAction

void weaveDeleteAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)


weaveIndexAction

void weaveIndexAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, int annotationLineNumber, java.util.List weavedMethods)


weaveReadActions

void weaveReadActions(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, int annotationLineNumber, java.util.List weavedMethods)


weaveSaveAction

void weaveSaveAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)


weaveShowAction

void weaveShowAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, int annotationLineNumber, java.util.List weavedMethods)


weaveUpdateAction

void weaveUpdateAction(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)


weaveWriteActions

void weaveWriteActions(org.codehaus.groovy.ast.ClassNode domainClass, java.lang.String domainPropertyName, org.codehaus.groovy.ast.ClassNode controllerClass, boolean hasHtml, int annotationLineNumber, java.util.List weavedMethods)


 

Groovy Documentation