Package com.broadleafcommerce.rest.api
Class BroadleafRestApiMvcConfiguration
java.lang.Object
com.broadleafcommerce.rest.api.BroadleafRestApiMvcConfiguration
- All Implemented Interfaces:
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
public class BroadleafRestApiMvcConfiguration
extends Object
implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer
Default Broadleaf-recommended configuration for REST APIs
The child class must also be added as the contextConfigLocation for a new DispatcherServlet
servlet with contextClass AnnotationConfigWebApplicationContext in web.xml.
- Author:
- Phillip Verheyden (phillipuniverse)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.broadleafcommerce.common.web.filter.EntityManagerFindValidationFilterprotected org.broadleafcommerce.common.web.controller.FrameworkControllerHandlerMappingprotected WrapperOverrideTypeModifiervoidconfigureContentNegotiation(org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer configurer) Setup a simple strategy: use all the defaults and return JSON by default when not sure.voidconfigureMessageConverters(List<org.springframework.http.converter.HttpMessageConverter<?>> converters) protected org.springframework.http.converter.HttpMessageConverter<?>protected com.fasterxml.jackson.databind.ObjectMappergetObjectMapper(boolean useXml) protected org.springframework.http.converter.json.Jackson2ObjectMapperBuilderprotected org.springframework.http.converter.HttpMessageConverter<?>Subclasses might override this method to use JAXB natively for XML serialization byreturn new Jaxb2RootElementHttpMessageConverter()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer
addArgumentResolvers, addCorsMappings, addFormatters, addInterceptors, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureDefaultServletHandling, configureHandlerExceptionResolvers, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, extendMessageConverters, getMessageCodesResolver, getValidator
-
Constructor Details
-
BroadleafRestApiMvcConfiguration
public BroadleafRestApiMvcConfiguration()
-
-
Method Details
-
configureMessageConverters
public void configureMessageConverters(List<org.springframework.http.converter.HttpMessageConverter<?>> converters) - Specified by:
configureMessageConvertersin interfaceorg.springframework.web.servlet.config.annotation.WebMvcConfigurer
-
configureContentNegotiation
public void configureContentNegotiation(org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer configurer) Setup a simple strategy: use all the defaults and return JSON by default when not sure.- Specified by:
configureContentNegotiationin interfaceorg.springframework.web.servlet.config.annotation.WebMvcConfigurer
-
getJsonConverter
protected org.springframework.http.converter.HttpMessageConverter<?> getJsonConverter() -
getXmlConverter
protected org.springframework.http.converter.HttpMessageConverter<?> getXmlConverter()Subclasses might override this method to use JAXB natively for XML serialization byreturn new Jaxb2RootElementHttpMessageConverter() -
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper(boolean useXml) -
getObjectMapperBuilder
protected org.springframework.http.converter.json.Jackson2ObjectMapperBuilder getObjectMapperBuilder() -
blWrapperOverrideTypeModifier
-
blEntityManagerFindValidationFilter
@Bean protected org.broadleafcommerce.common.web.filter.EntityManagerFindValidationFilter blEntityManagerFindValidationFilter() -
blFrameworkControllerHandlerMapping
@Bean protected org.broadleafcommerce.common.web.controller.FrameworkControllerHandlerMapping blFrameworkControllerHandlerMapping()
-