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
32
23
import org.springframework.beans.factory.annotation.Autowired
33
24
import org.springframework.beans.factory.annotation.Qualifier
34
25
import org.springframework.boot.autoconfigure.AutoConfiguration
@@ -37,6 +28,15 @@ import org.springframework.context.ApplicationContext
37
28
import org.springframework.context.MessageSource
38
29
import org.springframework.context.annotation.Bean
39
30
import org.springframework.context.annotation.Lazy
31
+ import grails.core.GrailsApplication
32
+ import grails.validation.ConstraintsEvaluator
33
+ import org.grails.datastore.gorm.validation.constraints.factory.ConstraintFactory
34
+ import org.grails.datastore.mapping.model.MappingContext
35
+ import org.grails.plugins.domain.support.ConstraintEvaluatorAdapter
36
+ import org.grails.plugins.domain.support.DefaultConstraintEvaluatorFactoryBean
37
+ import org.grails.plugins.domain.support.DefaultMappingContextFactoryBean
38
+ import org.grails.plugins.domain.support.ValidatorRegistryFactoryBean
39
+ import org.grails.plugins.i18n.I18nAutoConfiguration
40
40
41
41
@CompileStatic
42
42
// TODO: datasource plugin is supposed to always load after this (currently will because this is a configuration)
@@ -54,34 +54,30 @@ class GrailsDomainClassAutoConfiguration {
54
54
List<MessageSource > messageSources
55
55
56
56
@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
57
+ @Bean (name = ' grailsDomainClassMappingContext' )
58
+ DefaultMappingContextFactoryBean grailsDomainClassMappingContext (List<ConstraintFactory > factories ) {
59
+ new DefaultMappingContextFactoryBean (grailsApplication, messageSources). tap {
60
+ constraintFactories = factories ?: []
61
+ }
64
62
}
65
63
66
64
@Lazy
67
65
@Bean
68
- DefaultConstraintEvaluatorFactoryBean validateableConstraintsEvaluator (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext grailsDomainClassMappingContext ) {
69
-
70
- new DefaultConstraintEvaluatorFactoryBean (messageSources, grailsDomainClassMappingContext, grailsApplication)
66
+ DefaultConstraintEvaluatorFactoryBean validateableConstraintsEvaluator (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext mappingContext ) {
67
+ new DefaultConstraintEvaluatorFactoryBean (messageSources, mappingContext, grailsApplication)
71
68
}
72
69
73
70
@Lazy
74
71
@Bean (name = ConstraintsEvaluator .BEAN_NAME )
75
72
ConstraintEvaluatorAdapter constraintsEvaluator (DefaultConstraintEvaluatorFactoryBean validateableConstraintsEvaluator ) {
76
- def bean = new ConstraintEvaluatorAdapter (validateableConstraintsEvaluator. getObject())
77
- bean
73
+ new ConstraintEvaluatorAdapter (validateableConstraintsEvaluator. object)
78
74
}
79
75
80
76
@Lazy
81
77
@Bean
82
- ValidatorRegistryFactoryBean gormValidatorRegistry (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext grailsDomainClassMappingContext ) {
83
- def bean = new ValidatorRegistryFactoryBean ()
84
- bean . mappingContext = grailsDomainClassMappingContext
85
- bean
78
+ ValidatorRegistryFactoryBean gormValidatorRegistry (@Qualifier (' grailsDomainClassMappingContext' ) MappingContext mappingContext ) {
79
+ new ValidatorRegistryFactoryBean (). tap {
80
+ it . mappingContext = mappingContext
81
+ }
86
82
}
87
83
}
0 commit comments