source: branches/TaskRewrite/src/plugins/acegi-0.5.1/src/templates/manager/controllers/_RequestmapController.groovy @ 58

Last change on this file since 58 was 58, checked in by gav, 15 years ago

Configure BootStrap? with latest concepts.
Install and setup Acegi plugin with custom views.
Test Fixture plugin in a test app but couldn't get it to work with Acegi encodePassword() so gave up.

File size: 2.6 KB
Line 
1${requestmapClassImport}
2
3import org.springframework.util.StringUtils
4
5/**
6 * Requestmap controller.
7 */
8class ${requestmapClassName}Controller {
9
10        def authenticateService
11
12        // the delete, save and update actions only accept POST requests
13        static Map allowedMethods = [delete: 'POST', save: 'POST', update: 'POST']
14
15        def index = {
16                redirect action: list, params: params
17        }
18
19        def list = {
20                if (!params.max) {
21                        params.max = 10
22                }
23                [requestmapList: ${requestmapClassName}.list(params)]
24        }
25
26        def show = {
27                def requestmap = ${requestmapClassName}.get(params.id)
28                if (!requestmap) {
29                        flash.message = "${requestmapClassName} not found with id \$params.id"
30                        redirect action:list
31                        return
32                }
33                [requestmap: requestmap]
34        }
35
36        def delete = {
37                def requestmap = ${requestmapClassName}.get(params.id)
38                if (!requestmap) {
39                        flash.message = "${requestmapClassName} not found with id \$params.id"
40                        redirect action:list
41                        return
42                }
43
44                requestmap.delete()
45
46                authenticateService.clearCachedRequestmaps()
47
48                flash.message = "${requestmapClassName} \$params.id deleted."
49                redirect(action: list)
50        }
51
52        def edit = {
53                def requestmap = ${requestmapClassName}.get(params.id)
54                if (!requestmap) {
55                        flash.message = "${requestmapClassName} not found with id \$params.id"
56                        redirect(action: list)
57                        return
58                }
59
60                [requestmap: requestmap]
61        }
62
63        /**
64         * Update action, called when an existing Requestmap is updated.
65         */
66        def update = {
67
68                def requestmap = ${requestmapClassName}.get(params.id)
69                if (!requestmap) {
70                        flash.message = "${requestmapClassName} not found with id \$params.id"
71                        redirect(action: edit, id :params.id)
72                        return
73                }
74
75                long version = params.version.toLong()
76                if (requestmap.version > version) {
77                        requestmap.errors.rejectValue 'version', "requestmap.optimistic.locking.failure",
78                                "Another user has updated this ${requestmapClassName} while you were editing."
79                        render view: 'edit', model: [requestmap: requestmap]
80                        return
81                }
82
83                requestmap.properties = params
84                if (requestmap.save()) {
85                        authenticateService.clearCachedRequestmaps()
86                        redirect action: show, id: requestmap.id
87                }
88                else {
89                        render view: 'edit', model: [requestmap: requestmap]
90                }
91        }
92
93        def create = {
94                [requestmap: new ${requestmapClassName}(params)]
95        }
96
97        /**
98         * Save action, called when a new Requestmap is created.
99         */
100        def save = {
101                def requestmap = new ${requestmapClassName}(params)
102                if (requestmap.save()) {
103                        authenticateService.clearCachedRequestmaps()
104                        redirect action: show, id: requestmap.id
105                }
106                else {
107                        render view: 'create', model: [requestmap: requestmap]
108                }
109        }
110}
Note: See TracBrowser for help on using the repository browser.