|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.grails.plugins.web.rest.transform.ResourceTransform
@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
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 |
---|
public static final java.lang.String ARGUMENT_STATUS
public static final java.lang.String ATTR_READY_ONLY
public static final java.lang.String ATTR_RESPONSE_FORMATS
public static final java.lang.String ATTR_URI
public static final org.codehaus.groovy.ast.ClassNode AUTOWIRED_CLASS_NODE
public static final org.codehaus.groovy.ast.expr.ConstantExpression CONSTANT_STATUS
public static final java.lang.String PARAMS_VARIABLE
public static final java.lang.String REDIRECT_METHOD
public static final java.lang.String RENDER_METHOD
public static final java.lang.String RESPOND_METHOD
Method Detail |
---|
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()
@java.lang.Override 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)
Groovy Documentation