19
19
20
20
package org.grails.plugins.domain
21
21
22
- import grails.core.GrailsApplication
23
- import grails.validation.ConstraintsEvaluator
24
22
import 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
+
32
24
import org.springframework.beans.factory.annotation.Autowired
33
25
import org.springframework.beans.factory.annotation.Qualifier
34
26
import org.springframework.boot.autoconfigure.AutoConfiguration
@@ -38,6 +30,16 @@ import org.springframework.context.MessageSource
38
30
import org.springframework.context.annotation.Bean
39
31
import org.springframework.context.annotation.Lazy
40
32
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
+
41
43
@CompileStatic
42
44
// TODO: datasource plugin is supposed to always load after this (currently will because this is a configuration)
43
45
@AutoConfiguration (after = [I18nAutoConfiguration ])
@@ -54,34 +56,30 @@ class GrailsDomainClassAutoConfiguration {
54
56
List<MessageSource > messageSources
55
57
56
58
@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
+ }
64
64
}
65
65
66
66
@Lazy
67
67
@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)
71
70
}
72
71
73
72
@Lazy
74
73
@Bean (name = ConstraintsEvaluator .BEAN_NAME )
75
74
ConstraintEvaluatorAdapter constraintsEvaluator (DefaultConstraintEvaluatorFactoryBean validateableConstraintsEvaluator ) {
76
- def bean = new ConstraintEvaluatorAdapter (validateableConstraintsEvaluator. getObject())
77
- bean
75
+ new ConstraintEvaluatorAdapter (validateableConstraintsEvaluator. object)
78
76
}
79
77
80
78
@Lazy
81
79
@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
+ }
86
84
}
87
85
}
0 commit comments