1
1
package org .springdoc .core .providers ;
2
2
3
3
import java .lang .reflect .Field ;
4
+ import java .util .List ;
4
5
import java .util .Map ;
5
6
import java .util .Optional ;
6
7
12
13
import org .springframework .core .convert .converter .GenericConverter .ConvertiblePair ;
13
14
import org .springframework .core .convert .support .GenericConversionService ;
14
15
import org .springframework .format .support .DefaultFormattingConversionService ;
16
+ import org .springframework .format .support .FormattingConversionService ;
15
17
import org .springframework .lang .Nullable ;
16
18
17
19
/**
@@ -29,17 +31,24 @@ public class WebConversionServiceProvider {
29
31
/**
30
32
* The Formatting conversion service.
31
33
*/
32
- private final GenericConversionService formattingConversionService ;
34
+ private GenericConversionService formattingConversionService ;
33
35
34
36
/**
35
37
* Instantiates a new Web conversion service provider.
36
38
*
37
39
* @param webConversionServiceOptional the web conversion service optional
38
40
*/
39
- public WebConversionServiceProvider (Optional <GenericConversionService > webConversionServiceOptional ) {
40
- if (webConversionServiceOptional .isPresent ())
41
- this .formattingConversionService = webConversionServiceOptional .get ();
42
- else
41
+ public WebConversionServiceProvider (Optional <List <GenericConversionService >> webConversionServiceOptional ) {
42
+ if (webConversionServiceOptional .isPresent ()) {
43
+ List <GenericConversionService > conversionServiceList = webConversionServiceOptional .get ();
44
+ for (GenericConversionService genericConversionService : conversionServiceList ) {
45
+ if (genericConversionService instanceof FormattingConversionService ) {
46
+ this .formattingConversionService = genericConversionService ;
47
+ break ;
48
+ }
49
+ }
50
+ }
51
+ if (formattingConversionService == null )
43
52
formattingConversionService = new DefaultFormattingConversionService ();
44
53
}
45
54
0 commit comments