in plugin-core/plugin/src/main/scripts/s2-quickstart.groovy [164:203]
private void createDomains(Model userModel, Model roleModel, Model requestmapModel, Model groupModel) {
def props = new Properties()
file("gradle.properties")?.withInputStream { props.load(it) }
final threshold = '6.0.10'
boolean gormVersionAfterThreshold = versionAfterOrEqualsToThreshold(threshold, props.gormVersion ?: props.getProperty("gorm.version"))
if ( gormVersionAfterThreshold ) {
generateFile 'PersonWithoutInjection', userModel.packagePath, userModel.simpleName
if ( salt ) {
generateFile 'PersonPasswordEncoderListenerWithSalt', userModel.packagePath, userModel.simpleName, "${userModel.simpleName}PasswordEncoderListener", 'src/main/groovy'
} else {
generateFile 'PersonPasswordEncoderListener', userModel.packagePath, userModel.simpleName, "${userModel.simpleName}PasswordEncoderListener", 'src/main/groovy'
}
def beansList = [[import: "import ${userModel.packageName}.${userModel.simpleName}PasswordEncoderListener", definition: "${userModel.propertyName}PasswordEncoderListener(${userModel.simpleName}PasswordEncoderListener)"]]
addBeans(beansList, 'grails-app/conf/spring/resources.groovy')
} else {
if ( salt ) {
generateFile 'PersonWithSalt', userModel.packagePath, userModel.simpleName
} else {
generateFile 'Person', userModel.packagePath, userModel.simpleName
}
}
generateFile 'Authority', roleModel.packagePath, roleModel.simpleName
generateFile 'PersonAuthority', roleModel.packagePath, userModel.simpleName + roleModel.simpleName
if (requestmapModel) {
generateFile 'Requestmap', requestmapModel.packagePath, requestmapModel.simpleName
}
if (groupModel) {
generateFile 'AuthorityGroup', groupModel.packagePath, groupModel.simpleName
generateFile 'PersonAuthorityGroup', groupModel.packagePath, userModel.simpleName + groupModel.simpleName
generateFile 'AuthorityGroupAuthority', groupModel.packagePath, groupModel.simpleName + roleModel.simpleName
}
}