2020import java .lang .reflect .Type ;
2121import java .nio .charset .Charset ;
2222import java .nio .charset .StandardCharsets ;
23+ import java .util .Arrays ;
24+ import java .util .Collections ;
2325import java .util .concurrent .atomic .AtomicReference ;
2426
2527import com .fasterxml .jackson .core .JsonEncoding ;
@@ -79,25 +81,21 @@ public abstract class AbstractJackson2HttpMessageConverter extends AbstractGener
7981
8082
8183 protected AbstractJackson2HttpMessageConverter (ObjectMapper objectMapper ) {
82- init (objectMapper );
84+ this .objectMapper = objectMapper ;
85+ setDefaultCharset (DEFAULT_CHARSET );
86+ DefaultPrettyPrinter prettyPrinter = new DefaultPrettyPrinter ();
87+ prettyPrinter .indentObjectsWith (new DefaultIndenter (" " , "\n data:" ));
88+ this .ssePrettyPrinter = prettyPrinter ;
8389 }
8490
8591 protected AbstractJackson2HttpMessageConverter (ObjectMapper objectMapper , MediaType supportedMediaType ) {
86- super ( supportedMediaType );
87- init ( objectMapper );
92+ this ( objectMapper );
93+ setSupportedMediaTypes ( Collections . singletonList ( supportedMediaType ) );
8894 }
8995
9096 protected AbstractJackson2HttpMessageConverter (ObjectMapper objectMapper , MediaType ... supportedMediaTypes ) {
91- super (supportedMediaTypes );
92- init (objectMapper );
93- }
94-
95- protected void init (ObjectMapper objectMapper ) {
96- this .objectMapper = objectMapper ;
97- setDefaultCharset (DEFAULT_CHARSET );
98- DefaultPrettyPrinter prettyPrinter = new DefaultPrettyPrinter ();
99- prettyPrinter .indentObjectsWith (new DefaultIndenter (" " , "\n data:" ));
100- this .ssePrettyPrinter = prettyPrinter ;
97+ this (objectMapper );
98+ setSupportedMediaTypes (Arrays .asList (supportedMediaTypes ));
10199 }
102100
103101
@@ -158,9 +156,6 @@ public boolean canRead(Type type, @Nullable Class<?> contextClass, @Nullable Med
158156 return false ;
159157 }
160158 JavaType javaType = getJavaType (type , contextClass );
161- if (!logger .isWarnEnabled ()) {
162- return this .objectMapper .canDeserialize (javaType );
163- }
164159 AtomicReference <Throwable > causeRef = new AtomicReference <>();
165160 if (this .objectMapper .canDeserialize (javaType , causeRef )) {
166161 return true ;
@@ -174,9 +169,6 @@ public boolean canWrite(Class<?> clazz, @Nullable MediaType mediaType) {
174169 if (!canWrite (mediaType )) {
175170 return false ;
176171 }
177- if (!logger .isWarnEnabled ()) {
178- return this .objectMapper .canSerialize (clazz );
179- }
180172 AtomicReference <Throwable > causeRef = new AtomicReference <>();
181173 if (this .objectMapper .canSerialize (clazz , causeRef )) {
182174 return true ;
0 commit comments