diff --git a/src/main/java/org/nrg/xnat/configuration/WebConfig.java b/src/main/java/org/nrg/xnat/configuration/WebConfig.java index b560e3b5990ea872eb9eadd302f7ea7e54474e4f..7d39bc1f9dae23726061b775cd9ccc4bc84021bd 100644 --- a/src/main/java/org/nrg/xnat/configuration/WebConfig.java +++ b/src/main/java/org/nrg/xnat/configuration/WebConfig.java @@ -37,10 +37,7 @@ import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import javax.xml.bind.Marshaller; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; +import java.util.*; @Configuration @EnableWebMvc @@ -61,9 +58,24 @@ public class WebConfig extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(final List<HttpMessageConverter<?>> converters) { - converters.add(new MappingJackson2HttpMessageConverter(_objectMapperBuilder.build())); - converters.add(new MarshallingHttpMessageConverter(_marshaller, _marshaller)); - converters.add(new StringHttpMessageConverter()); + converters.add(mappingJackson2HttpMessageConverter()); + converters.add(marshallingHttpMessageConverter()); + converters.add(stringHttpMessageConverter()); + } + + @Bean + public HttpMessageConverter<?> mappingJackson2HttpMessageConverter() { + return new MappingJackson2HttpMessageConverter(_objectMapperBuilder.build()); + } + + @Bean + public HttpMessageConverter<?> marshallingHttpMessageConverter() { + return new MarshallingHttpMessageConverter(_marshaller, _marshaller); + } + + @Bean + public HttpMessageConverter<?> stringHttpMessageConverter() { + return new StringHttpMessageConverter(); } @Bean diff --git a/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java b/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java index 31da80161ed033ab379815617e2ffe52ff58c93a..b073f4269481672f7a44ff724a191b58da1cea6c 100644 --- a/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java +++ b/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java @@ -69,15 +69,14 @@ public class XnatWebAppInitializer extends AbstractAnnotationConfigDispatcherSer @Override protected Class<?>[] getRootConfigClasses() { - final List<Class<?>> configClasses = new ArrayList<>(); - configClasses.add(RootConfig.class); - configClasses.addAll(getPluginConfigs()); - return configClasses.toArray(new Class[configClasses.size()]); + return new Class<?>[] { RootConfig.class }; } @Override protected Class<?>[] getServletConfigClasses() { - return new Class[0]; + final List<Class<?>> configClasses = new ArrayList<>(); + configClasses.addAll(getPluginConfigs()); + return configClasses.toArray(new Class[configClasses.size()]); } @Override