private void createDomains()

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
	}
}