in plugin-ui/plugin/src/main/scripts/s2ui-create-challenge-questions.groovy [72:119]
render template('ChallengeQuestionsService.groovy.template'),
new File(serviceDestinationDirectory, "${saModel.simpleName}Service.groovy"),
templateAttributes, false
render template('ChallengeQuestionsListenerService.groovy.template'),
new File(serviceDestinationDirectory, "${saModel.simpleName}ListenerService.groovy"),
templateAttributes, false
File domainDestinationDirectory = new File(new File(grailsApp, 'domain'), directoryName)
domainDestinationDirectory.mkdirs()
render template('ChallengeQuestions.groovy.template'),
new File(domainDestinationDirectory, "${saModel.simpleName}.groovy"),
templateAttributes, false
File controllerDirectory = new File(new File(grailsApp, 'controllers'), directoryName)
controllerDirectory.mkdirs()
render template('ChallengeQuestionsController.groovy.template'),
new File(controllerDirectory, "${saModel.simpleName}Controller.groovy"),
templateAttributes, false
File viewDirectory = new File(new File(grailsApp,'views'), camelCaseSaNamevar)
viewDirectory.mkdirs()
render template('ChallengeQuestionsEdit.gsp.template'),
new File(viewDirectory, 'edit.gsp'),
templateAttributes, false
render template('ChallengeQuestionsCreate.gsp.template'),
new File(viewDirectory, 'create.gsp'),
templateAttributes, false
render template('ChallengeQuestionsIndex.gsp.template'),
new File(viewDirectory,'index.gsp'),
templateAttributes, false
file('grails-app/conf/application.groovy').withWriterAppend { BufferedWriter writer ->
writer.newLine()
writer.writeLine '// Added by the Spring Security UI plugin:'
writer.writeLine "grails.plugin.springsecurity.ui.forgotPassword.forgotPasswordExtraValidationDomainClassName = '${saModel?.packageName}.${saModel?.simpleName}'"
writer.writeLine "grails.plugin.springsecurity.ui.forgotPassword.forgotPasswordExtraValidation = ["
for(int i = 1; i <= numberOfQuestions; i++) {
writer.writeLine "\t[labelDomain: 'myQuestion$i', prop:'myAnswer$i'],"
}
writer.writeLine ']'
writer.newLine()
}