in plugin-core/plugin/grails-app/commands/grails.plugin.springsecurity/S2QuickstartCommand.groovy [276:302]
private void addBeans(List<Map<String, String>> beans, String resourceConfigFilePath) {
final File resourceConfig = new File(resourceConfigFilePath)
List<String> lines = []
beans.forEach(bean -> lines.add(bean.import))
if (resourceConfig.exists()) {
resourceConfig.eachLine { line, nb ->
lines << line
if (line.contains('beans = {')) {
beans.each { Map bean ->
lines << ' ' + bean.definition
}
}
}
} else {
lines << 'beans = {'
beans.each { Map bean ->
lines << ' ' + bean.definition
}
lines << '}'
}
resourceConfig.withWriter('UTF-8') { writer ->
lines.each { String line ->
writer.write "${line}${System.lineSeparator()}"
}
}
}