publicRestTemplate(){this.messageConverters.add(newByteArrayHttpMessageConverter());this.messageConverters.add(newStringHttpMessageConverter());this.messageConverters.add(newResourceHttpMessageConverter(false));if(!shouldIgnoreXml){try{this.messageConverters.add(newSourceHttpMessageConverter<>());}catch(Error err){// Ignore when no TransformerFactory implementation is available}}this.messageConverters.add(newAllEncompassingFormHttpMessageConverter());if(romePresent){this.messageConverters.add(newAtomFeedHttpMessageConverter());this.messageConverters.add(newRssChannelHttpMessageConverter());}if(!shouldIgnoreXml){if(jackson2XmlPresent){this.messageConverters.add(newMappingJackson2XmlHttpMessageConverter());}elseif(jaxb2Present){this.messageConverters.add(newJaxb2RootElementHttpMessageConverter());}}if(jackson2Present){this.messageConverters.add(newMappingJackson2HttpMessageConverter());}elseif(gsonPresent){this.messageConverters.add(newGsonHttpMessageConverter());}elseif(jsonbPresent){this.messageConverters.add(newJsonbHttpMessageConverter());}elseif(kotlinSerializationJsonPresent){this.messageConverters.add(newKotlinSerializationJsonHttpMessageConverter());}if(jackson2SmilePresent){this.messageConverters.add(newMappingJackson2SmileHttpMessageConverter());}if(jackson2CborPresent){this.messageConverters.add(newMappingJackson2CborHttpMessageConverter());}this.uriTemplateHandler &#61;initUriTemplateHandler();}