1919
2020package org.grails.plugins.domain
2121
22- import grails.core.GrailsApplication
23- import grails.validation.ConstraintsEvaluator
2422import groovy.transform.CompileStatic
25- import org.grails.datastore.gorm.validation.constraints.factory.ConstraintFactory
26- import org.grails.datastore.mapping.model.MappingContext
27- import org.grails.plugins.domain.support.ConstraintEvaluatorAdapter
28- import org.grails.plugins.domain.support.DefaultConstraintEvaluatorFactoryBean
29- import org.grails.plugins.domain.support.DefaultMappingContextFactoryBean
30- import org.grails.plugins.domain.support.ValidatorRegistryFactoryBean
31- import org.grails.plugins.i18n.I18nAutoConfiguration
23+
3224import org.springframework.beans.factory.annotation.Autowired
3325import org.springframework.beans.factory.annotation.Qualifier
3426import org.springframework.boot.autoconfigure.AutoConfiguration
@@ -38,6 +30,16 @@ import org.springframework.context.MessageSource
3830import org.springframework.context.annotation.Bean
3931import org.springframework.context.annotation.Lazy
4032
33+ import grails.core.GrailsApplication
34+ import grails.validation.ConstraintsEvaluator
35+ import org.grails.datastore.gorm.validation.constraints.factory.ConstraintFactory
36+ import org.grails.datastore.mapping.model.MappingContext
37+ import org.grails.plugins.domain.support.ConstraintEvaluatorAdapter
38+ import org.grails.plugins.domain.support.DefaultConstraintEvaluatorFactoryBean
39+ import org.grails.plugins.domain.support.DefaultMappingContextFactoryBean
40+ import org.grails.plugins.domain.support.ValidatorRegistryFactoryBean
41+ import org.grails.plugins.i18n.I18nAutoConfiguration
42+
4143@CompileStatic
4244// TODO: datasource plugin is supposed to always load after this (currently will because this is a configuration)
4345@AutoConfiguration (after = [I18nAutoConfiguration ])
@@ -54,34 +56,30 @@ class GrailsDomainClassAutoConfiguration {
5456 List<MessageSource > messageSources
5557
5658 @Lazy
57- @Bean (' grailsDomainClassMappingContext' )
58- DefaultMappingContextFactoryBean grailsDomainClassMappingContext (
59- List<ConstraintFactory > constraintFactories
60- ) {
61- def bean = new DefaultMappingContextFactoryBean (grailsApplication, messageSources)
62- bean. constraintFactories = constraintFactories ?: []
63- bean
59+ @Bean (name = ' grailsDomainClassMappingContext' )
60+ DefaultMappingContextFactoryBean grailsDomainClassMappingContext (List<ConstraintFactory > factories ) {
61+ new DefaultMappingContextFactoryBean (grailsApplication, messageSources). tap {
62+ constraintFactories = factories ?: []
63+ }
6464 }
6565
6666 @Lazy
6767 @Bean
68- DefaultConstraintEvaluatorFactoryBean validateableConstraintsEvaluator (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext grailsDomainClassMappingContext ) {
69-
70- new DefaultConstraintEvaluatorFactoryBean (messageSources, grailsDomainClassMappingContext, grailsApplication)
68+ DefaultConstraintEvaluatorFactoryBean validateableConstraintsEvaluator (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext mappingContext ) {
69+ new DefaultConstraintEvaluatorFactoryBean (messageSources, mappingContext, grailsApplication)
7170 }
7271
7372 @Lazy
7473 @Bean (name = ConstraintsEvaluator .BEAN_NAME )
7574 ConstraintEvaluatorAdapter constraintsEvaluator (DefaultConstraintEvaluatorFactoryBean validateableConstraintsEvaluator ) {
76- def bean = new ConstraintEvaluatorAdapter (validateableConstraintsEvaluator. getObject())
77- bean
75+ new ConstraintEvaluatorAdapter (validateableConstraintsEvaluator. object)
7876 }
7977
8078 @Lazy
8179 @Bean
82- ValidatorRegistryFactoryBean gormValidatorRegistry (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext grailsDomainClassMappingContext ) {
83- def bean = new ValidatorRegistryFactoryBean ()
84- bean . mappingContext = grailsDomainClassMappingContext
85- bean
80+ ValidatorRegistryFactoryBean gormValidatorRegistry (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext mappingContext ) {
81+ new ValidatorRegistryFactoryBean (). tap {
82+ it . mappingContext = mappingContext
83+ }
8684 }
8785}
0 commit comments