|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectgrails.rest.RestfulController
@Artefact("Controller") @Transactional(readOnly = true) class RestfulController extends java.lang.Object
Base class that can be extended to get the basic CRUD operations needed for a RESTful API.
Property Summary | |
---|---|
static java.lang.Object |
allowedMethods
|
boolean |
readOnly
|
java.lang.Class |
resource
|
java.lang.String |
resourceClassName
|
java.lang.String |
resourceName
|
Constructor Summary | |
RestfulController(java.lang.Class resource)
|
|
RestfulController(java.lang.Class resource, boolean readOnly)
|
Method Summary | |
---|---|
protected java.lang.Integer
|
countResources()
Counts all of resources |
java.lang.Object
|
create()
Displays a form to create a new resource |
protected java.lang.Object
|
createResource(java.util.Map params)
Creates a new instance of the resource for the given parameters |
java.lang.Object
|
delete()
Deletes a resource for the given id |
java.lang.Object
|
edit()
|
protected java.util.Map
|
getParametersToBind()
The parameters that can be bound to a domain instance. |
protected boolean
|
handleReadOnly()
handles the request for write methods (create, edit, update, save, delete) when controller is in read only mode |
java.lang.Object
|
index(java.lang.Integer max)
Lists all resources up to the given maximum |
protected java.util.List
|
listAllResources(java.util.Map params)
List all of resource based on parameters |
protected void
|
notFound()
|
protected java.lang.Object
|
queryForResource(java.io.Serializable id)
Queries for a resource for the given id |
java.lang.Object
|
save()
Saves a resource |
java.lang.Object
|
show()
Shows a single resource |
java.lang.Object
|
update()
Updates a resource for the given id |
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() |
Property Detail |
---|
static java.lang.Object allowedMethods
boolean readOnly
java.lang.Class resource
java.lang.String resourceClassName
java.lang.String resourceName
Constructor Detail |
---|
RestfulController(java.lang.Class resource)
RestfulController(java.lang.Class resource, boolean readOnly)
Method Detail |
---|
protected java.lang.Integer countResources()
java.lang.Object create()
protected java.lang.Object createResource(java.util.Map params)
params
- The parameters
@Transactional java.lang.Object delete()
id
- The id
java.lang.Object edit()
protected java.util.Map getParametersToBind()
protected boolean handleReadOnly()
java.lang.Object index(java.lang.Integer max)
max
- The maximum
protected java.util.List listAllResources(java.util.Map params)
protected void notFound()
protected java.lang.Object queryForResource(java.io.Serializable id)
id
- The id
@Transactional java.lang.Object save()
java.lang.Object show()
id
- The id of the resource
@Transactional java.lang.Object update()
Groovy Documentation