@@ -42,29 +42,26 @@ File viewsDir = new File(grailsApp, 'views')
42
42
File layoutsDir = new File (viewsDir, ' layouts' )
43
43
44
44
def controllers = [aclclass : ' AclClass' ,
45
- aclentry : ' AclEntry' ,
46
- aclobjectidentity : ' AclObjectIdentity' ,
47
- aclsid : ' AclSid' ,
48
- persistentlogin : ' PersistentLogin' ,
49
- register : ' Register' ,
50
- registrationcode : ' RegistrationCode' ,
51
- requestmap : ' Requestmap' ,
52
- role : ' Role' ,
53
- securityinfo : ' SecurityInfo' ,
54
- user : ' User' ]
45
+ aclentry : ' AclEntry' ,
46
+ aclobjectidentity : ' AclObjectIdentity' ,
47
+ aclsid : ' AclSid' ,
48
+ persistentlogin : ' PersistentLogin' ,
49
+ register : ' Register' ,
50
+ registrationcode : ' RegistrationCode' ,
51
+ requestmap : ' Requestmap' ,
52
+ role : ' Role' ,
53
+ securityinfo : ' SecurityInfo' ,
54
+ user : ' User' ]
55
55
56
56
if (! controllerPackage) {
57
57
if (' layout' == type) {
58
- // special case for springSecurityUI.gsp
59
- copy ' layouts/springSecurityUI.gsp' , layoutsDir
60
-
61
- copy ' includes/_ajaxLogin.gsp' , new File (viewsDir, ' includes' )
58
+ copy template(' views/layouts/springSecurityUI.gsp' ), file(' grails-app/views/layouts/' )
59
+ copy template(' views/includes/_ajaxLogin.gsp' ), new File (viewsDir, ' includes' )
62
60
return
63
61
}
64
62
65
63
if (' auth' == type) {
66
- // special case for auth.gsp
67
- copy ' login/auth.gsp' , new File (viewsDir, ' login' )
64
+ copy template(' views/login/auth.gsp' ), new File (viewsDir, ' login' )
68
65
return
69
66
}
70
67
}
@@ -93,21 +90,86 @@ File destinationDirectory = new File(controllersDir, directoryName)
93
90
destinationDirectory. mkdirs()
94
91
95
92
render template(controller + ' Controller.groovy.template' ),
96
- new File (destinationDirectory, controller + ' Controller.groovy' ),
97
- [packageDeclaration : " package $controllerPackage " ], false
93
+ new File (destinationDirectory, controller + ' Controller.groovy' ),
94
+ [packageDeclaration : " package $controllerPackage " ], false
98
95
99
96
// copy the GSPs
100
97
directoryName = GrailsNameUtils . getPropertyName(controller)
101
98
File gspDirectory = new File (viewsDir, directoryName)
102
-
103
99
for (resource in resources(directoryName + ' /*.gsp' )) {
104
100
copy resource, gspDirectory
105
101
}
106
102
103
+ switch ( directoryName ) {
104
+ case ' aclClass' :
105
+ copy template(' views/aclClass/create.gsp' ), new File (viewsDir, ' aclClass' )
106
+ copy template(' views/aclClass/edit.gsp' ), new File (viewsDir, ' aclClass' )
107
+ copy template(' views/aclClass/search.gsp' ), new File (viewsDir, ' aclClass' )
108
+ break
109
+ case ' aclEntry' :
110
+ copy template(' views/aclEntry/create.gsp' ), new File (viewsDir, ' aclEntry' )
111
+ copy template(' views/aclEntry/edit.gsp' ), new File (viewsDir, ' aclEntry' )
112
+ copy template(' views/aclEntry/search.gsp' ), new File (viewsDir, ' aclEntry' )
113
+ break
114
+ case ' aclObjectIdentity' :
115
+ copy template(' views/aclObjectIdentity/create.gsp' ), new File (viewsDir, ' aclObjectIdentity' )
116
+ copy template(' views/aclObjectIdentity/edit.gsp' ), new File (viewsDir, ' aclObjectIdentity' )
117
+ copy template(' views/aclObjectIdentity/search.gsp' ), new File (viewsDir, ' aclObjectIdentity' )
118
+ break
119
+ case ' aclSid' :
120
+ copy template(' views/aclSid/create.gsp' ), new File (viewsDir, ' aclSid' )
121
+ copy template(' views/aclSid/edit.gsp' ), new File (viewsDir, ' aclSid' )
122
+ copy template(' views/aclSid/search.gsp' ), new File (viewsDir, ' aclSid' )
123
+ break
124
+ case ' persistentLogin' :
125
+ copy template(' views/persistentLogin/search.gsp' ), new File (viewsDir, ' persistentLogin' )
126
+ copy template(' views/persistentLogin/edit.gsp' ), new File (viewsDir, ' persistentLogin' )
127
+ break
128
+ case ' register' :
129
+ copy template(' views/register/forgotPassword.gsp' ), new File (viewsDir, ' register' )
130
+ copy template(' views/register/register.gsp' ), new File (viewsDir, ' register' )
131
+ copy template(' views/register/resetPassword.gsp' ), new File (viewsDir, ' register' )
132
+ break
133
+ case ' registrationCode' :
134
+ copy template(' views/registrationCode/search.gsp' ), new File (viewsDir, ' registrationCode' )
135
+ copy template(' views/registrationCode/edit.gsp' ), new File (viewsDir, ' registrationCode' )
136
+ break
137
+ case ' requestmap' :
138
+ copy template(' views/requestmap/create.gsp' ), new File (viewsDir, ' requestmap' )
139
+ copy template(' views/requestmap/edit.gsp' ), new File (viewsDir, ' requestmap' )
140
+ copy template(' views/requestmap/search.gsp' ), new File (viewsDir, ' requestmap' )
141
+ break
142
+ case ' role' :
143
+ copy template(' views/role/create.gsp' ), new File (viewsDir, ' role' )
144
+ copy template(' views/role/edit.gsp' ), new File (viewsDir, ' role' )
145
+ copy template(' views/role/search.gsp' ), new File (viewsDir, ' role' )
146
+ break
147
+ case ' securityInfo' :
148
+ copy template(' views/securityInfo/config.gsp' ), new File (viewsDir, ' securityInfo' )
149
+ copy template(' views/securityInfo/currentAuth.gsp' ), new File (viewsDir, ' securityInfo' )
150
+ copy template(' views/securityInfo/filterChains.gsp' ), new File (viewsDir, ' securityInfo' )
151
+ copy template(' views/securityInfo/logoutHandlers.gsp' ), new File (viewsDir, ' securityInfo' )
152
+ copy template(' views/securityInfo/mappings.gsp' ), new File (viewsDir, ' securityInfo' )
153
+ copy template(' views/securityInfo/providers.gsp' ), new File (viewsDir, ' securityInfo' )
154
+ copy template(' views/securityInfo/secureChannel.gsp' ), new File (viewsDir, ' securityInfo' )
155
+ copy template(' views/securityInfo/usercache.gsp' ), new File (viewsDir, ' securityInfo' )
156
+ copy template(' views/securityInfo/voters.gsp' ), new File (viewsDir, ' securityInfo' )
157
+ break
158
+ case ' user' :
159
+ copy template(' views/user/create.gsp' ), new File (viewsDir, ' user' )
160
+ copy template(' views/user/edit.gsp' ), new File (viewsDir, ' user' )
161
+ copy template(' views/user/search.gsp' ), new File (viewsDir, ' user' )
162
+ break
163
+ }
164
+
107
165
if (' register' == type) {
108
- layoutsDir. mkdirs()
109
- render template(' register.gsp.template' ),
110
- new File (layoutsDir, ' register.gsp' ),
111
- [:],
112
- false
113
- }
166
+ copy template(' views/layouts/register.gsp' ), file(' grails-app/views/layouts/' )
167
+ }
168
+
169
+ private void copy (pathOrResource , File destinationDirectory ) {
170
+ if ( ! destinationDirectory. exists() ) {
171
+ destinationDirectory. mkdirs()
172
+ }
173
+
174
+ copy resource(pathOrResource), destinationDirectory
175
+ }
0 commit comments