@Configuration @EnableHypermediaSupport(type=HAL) @ComponentScan(basePackageClasses=RepositoryRestController.class, includeFilters=, useDefaultFilters=false) @ImportResource(value="classpath*:META-INF/spring-data-rest/**/*.xml") @Import(value=org.springframework.data.web.config.SpringDataJacksonConfiguration.class) public class RepositoryRestMvcConfiguration extends HateoasAwareSpringDataWebConfiguration
ApplicationContext
.Constructor and Description |
---|
RepositoryRestMvcConfiguration() |
addArgumentResolvers, pagedResourcesAssembler, pagedResourcesAssemblerArgumentResolver
addFormatters
addInterceptors, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, getMessageCodesResolver, getValidator
@Bean public Repositories repositories()
@Bean public RepositoryRelProvider repositoryRelProvider(ObjectFactory<ResourceMappings> resourceMappings)
@Bean public PersistentEntities persistentEntities()
@Bean @Qualifier public DefaultFormattingConversionService defaultConversionService()
@Bean public DomainClassConverter<?> domainClassConverter()
@Bean public UriToEntityConverter uriToEntityConverter()
@Bean public ValidatingRepositoryEventListener validatingRepositoryEventListener(ObjectFactory<Repositories> repositories)
ApplicationListener
implementation for invoking
Validator
instances assigned to specific domain types.@Bean public RepositoryRestConfiguration config()
@Bean public static AnnotatedHandlerBeanPostProcessor annotatedHandlerBeanPostProcessor()
BeanPostProcessor
to turn beans annotated as
org.springframework.data.rest.repository.annotation.RepositoryEventHandler
s.@Bean public DomainObjectMerger domainObjectMerger() throws Exception
Exception
@Bean public ServerHttpRequestMethodArgumentResolver serverHttpRequestMethodArgumentResolver()
HttpServletRequest
into a
ServerHttpRequest
.@Bean public RootResourceInformationHandlerMethodArgumentResolver repoRequestArgumentResolver()
@Bean public ResourceMetadataHandlerMethodArgumentResolver resourceMetadataHandlerMethodArgumentResolver()
@Bean public BackendIdHandlerMethodArgumentResolver backendIdHandlerMethodArgumentResolver()
@Bean public org.springframework.hateoas.EntityLinks entityLinks()
EntityLinks
implementation that takes repository and current
configuration into account when generating links.Exception
@Bean public PersistentEntityResourceHandlerMethodArgumentResolver persistentEntityArgumentResolver()
@Bean public PersistentEntityToJsonSchemaConverter jsonSchemaConverter()
JsonSchema
.@Bean public MessageSourceAccessor resourceDescriptionMessageSourceAccessor()
MessageSourceAccessor
to provide messages for ResourceDescription
s being rendered.@Bean public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
ObjectMapper
used internally.@Bean public MappingJackson2HttpMessageConverter jacksonHttpMessageConverter()
HttpMessageConverter
used by Spring MVC to read and write JSON data.@Bean public MappingJackson2HttpMessageConverter halJacksonHttpMessageConverter()
@Bean public com.fasterxml.jackson.databind.ObjectMapper halObjectMapper()
@Bean public UriListHttpMessageConverter uriListHttpMessageConverter()
HttpMessageConverter
used to create text/uri-list responses.@Bean public RequestMappingHandlerAdapter repositoryExporterHandlerAdapter()
HandlerAdapter
that only recognizes handler methods defined in the
provided controller classes.resourceProcessors
- ResourceProcessor
s available in the ApplicationContext
.@Bean public RequestMappingHandlerMapping repositoryExporterHandlerMapping()
HandlerMapping
that only recognizes handler methods defined in the
provided controller classes.@Bean public ResourceMappings resourceMappings()
protected com.fasterxml.jackson.databind.Module persistentEntityJackson2Module()
@Bean public ExceptionHandlerExceptionResolver exceptionHandlerExceptionResolver()
ExceptionHandler
.@Bean public RepositoryInvokerFactory repositoryInvokerFactory()
@Bean public List<HttpMessageConverter<?>> defaultMessageConverters()
@Bean public HateoasPageableHandlerMethodArgumentResolver pageableResolver()
pageableResolver
in class HateoasAwareSpringDataWebConfiguration
@Bean public HateoasSortHandlerMethodArgumentResolver sortResolver()
sortResolver
in class HateoasAwareSpringDataWebConfiguration
@Bean public org.springframework.plugin.core.PluginRegistry<BackendIdConverter,Class<?>> backendIdConverterRegistry()
protected List<HandlerMethodArgumentResolver> defaultMethodArgumentResolvers()
protected com.fasterxml.jackson.databind.ObjectMapper basicObjectMapper()
protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config)
config
- Main configuration bean.protected void configureConversionService(ConfigurableConversionService conversionService)
conversionService
- Default ConversionService bean.protected void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener)
validatingListener
- The ApplicationListener
responsible for invoking
Validator
instances.protected void configureExceptionHandlerExceptionResolver(ExceptionHandlerExceptionResolver exceptionResolver)
ExceptionHandlerExceptionResolver
.exceptionResolver
- The default exception resolver on which you can add custom argument resolvers.protected void configureHttpMessageConverters(List<HttpMessageConverter<?>> messageConverters)
HttpMessageConverter
s by adding your own.messageConverters
- The converters to be used by the system.protected void configureJacksonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
ObjectMapper
directly.objectMapper
- The ObjectMapper to be used by the system.Copyright © 2011-2014–2015 Pivotal Software, Inc.. All rights reserved.