Package com.evolveum.midpoint.rest.impl
Class RestConfig
- java.lang.Object
 - 
- com.evolveum.midpoint.rest.impl.RestConfig
 
 
- 
- All Implemented Interfaces:
 org.springframework.web.servlet.config.annotation.WebMvcConfigurer
@Configuration @ComponentScan public class RestConfig extends Object implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer
Spring configuration for MVC-based REST service. This prepares needed XML/JSON/YAML message converters. It also drives the package scan for REST controllers under this package. 
- 
- 
Constructor Summary
Constructors Constructor Description RestConfig() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureContentNegotiation(@NotNull org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer configurer)Registers content-types for path extension and request parameter usage.voidextendMessageConverters(List<org.springframework.http.converter.HttpMessageConverter<?>> converters)All beans above will be first in the converter list and other Spring converters will be available as well.MidpointJsonHttpMessageConverterjsonConverter(PrismContext prismContext, LocalizationService localizationService)MidpointXmlHttpMessageConverterxmlConverter(PrismContext prismContext, LocalizationService localizationService)MidpointYamlHttpMessageConverteryamlConverter(PrismContext prismContext, LocalizationService localizationService)- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer
addArgumentResolvers, addCorsMappings, addFormatters, addInterceptors, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, getMessageCodesResolver, getValidator 
 - 
 
 - 
 
- 
- 
Method Detail
- 
configureContentNegotiation
public void configureContentNegotiation(@NotNull @NotNull org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer configurer)Registers content-types for path extension and request parameter usage. Not needed for header-based content negotiation and midPoint typically doesn't use this, but it doesn't hurt and may be handy for download URLs.- Specified by:
 configureContentNegotiationin interfaceorg.springframework.web.servlet.config.annotation.WebMvcConfigurer
 
- 
yamlConverter
@Bean public MidpointYamlHttpMessageConverter yamlConverter(PrismContext prismContext, LocalizationService localizationService)
 
- 
xmlConverter
@Bean public MidpointXmlHttpMessageConverter xmlConverter(PrismContext prismContext, LocalizationService localizationService)
 
- 
jsonConverter
@Bean public MidpointJsonHttpMessageConverter jsonConverter(PrismContext prismContext, LocalizationService localizationService)
 
- 
extendMessageConverters
public void extendMessageConverters(List<org.springframework.http.converter.HttpMessageConverter<?>> converters)
All beans above will be first in the converter list and other Spring converters will be available as well. We want to add "catch-all" converter for cases like error output for any (even unsupported) content type.- Specified by:
 extendMessageConvertersin interfaceorg.springframework.web.servlet.config.annotation.WebMvcConfigurer
 
 - 
 
 -