@@ -78,7 +78,7 @@ class SpringGeneratr implements OpenApiGeneratr {
7878 new DataTypeWriter (
7979 headerWriter : headerWriter,
8080 beanValidationFactory : beanValidationFactory,
81- apiOptions : options,
81+ apiOptions : options
8282 ),
8383 new StringEnumWriter (headerWriter : headerWriter)
8484 )
@@ -87,18 +87,44 @@ 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
93+
94+ if (generatrOptions. containsKey (' mapping' )) {
95+ mapping = reader. read (generatrOptions. mapping as String )
96+
97+ } else if (generatrOptions. containsKey (' typeMappings' )) {
98+ mapping = reader. read (generatrOptions. typeMappings as String )
99+ println " warning: 'typeMappings' option is deprecated, use 'mapping'!"
100+ }
101+
102+ def options = new ApiOptions ()
91103 options. apiPath = generatrOptions. apiPath
92104 options. targetDir = generatrOptions. targetDir
93- options. packageName = generatrOptions. packageName
94105
95- def reader = new MappingReader ()
96- def converter = new MappingConverter ()
97- def mapping = reader. read (generatrOptions. typeMappings as String )
106+ if (generatrOptions. packageName) {
107+ options. packageName = generatrOptions. packageName
108+ println " warning: 'options:package-name' should be set in the mapping yaml!"
109+ }
110+
111+ if (generatrOptions. containsKey (' beanValidation' )) {
112+ options. beanValidation = generatrOptions. beanValidation
113+ println " warning: 'options:bean-validation' should be set in the mapping yaml!"
114+ }
115+
98116 if (mapping) {
117+ if (mapping?. options?. packageName != null ) {
118+ options. packageName = mapping. options. packageName
119+ }
120+
121+ if (mapping?. options?. beanValidation != null ) {
122+ options. beanValidation = mapping. options. beanValidation
123+ }
124+
99125 options. typeMappings = converter. convert (mapping)
100126 }
101- options . beanValidation = generatrOptions . beanValidation != null && generatrOptions . beanValidation == true
127+
102128 options
103129 }
104130
0 commit comments