@@ -87,18 +87,36 @@ class SpringGeneratr implements OpenApiGeneratr {
8787 }
8888
8989 private ApiOptions convertOptions (Map<String , ?> generatrOptions ) {
90- def options = new ApiOptions ()
90+ def reader = new MappingReader ()
91+ def converter = new MappingConverter ()
92+ def mapping = reader. read (generatrOptions. typeMappings as String )
93+
94+ def options = new ApiOptions ()
9195 options. apiPath = generatrOptions. apiPath
9296 options. targetDir = generatrOptions. targetDir
93- options. packageName = generatrOptions. packageName
9497
95- def reader = new MappingReader ()
96- def converter = new MappingConverter ()
97- def mapping = reader. read (generatrOptions. typeMappings as String )
98+ if (generatrOptions. packageName) {
99+ options. packageName = generatrOptions. packageName
100+ println " warning: 'options:package-name' should be set in the mapping yaml!"
101+ }
102+
103+ if (generatrOptions. containsKey (' beanValidation' )) {
104+ options. beanValidation = generatrOptions. beanValidation
105+ println " warning: 'options:bean-validation' should be set in the mapping yaml!"
106+ }
107+
98108 if (mapping) {
109+ if (mapping?. options?. packageName != null ) {
110+ options. packageName = mapping. options. packageName
111+ }
112+
113+ if (mapping?. options?. beanValidation != null ) {
114+ options. beanValidation = mapping. options. beanValidation
115+ }
116+
99117 options. typeMappings = converter. convert (mapping)
100118 }
101- options . beanValidation = generatrOptions . beanValidation != null && generatrOptions . beanValidation == true
119+
102120 options
103121 }
104122
0 commit comments