@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,org.springframework.data.web.config.EnableSpringDataWebSupport.QuerydslActivator.class}) public class RepositoryRestMvcConfiguration extends org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration implements org.springframework.beans.factory.InitializingBean
ApplicationContext
.Constructor and Description |
---|
RepositoryRestMvcConfiguration() |
Modifier and Type | Method and Description |
---|---|
void |
addResourceHandlers(org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry registry) |
void |
afterPropertiesSet() |
RootResourceInformationToAlpsDescriptorConverter |
alpsConverter() |
AlpsJsonHttpMessageConverter |
alpsJsonHttpMessageConverter() |
static AnnotatedEventHandlerInvoker |
annotatedEventHandlerInvoker()
BeanPostProcessor to turn beans annotated as
org.springframework.data.rest.repository.annotation.RepositoryEventHandler s. |
Associations |
associationLinks() |
org.springframework.data.auditing.AuditableBeanWrapperFactory |
auditableBeanWrapperFactory() |
org.springframework.plugin.core.PluginRegistry<BackendIdConverter,Class<?>> |
backendIdConverterRegistry() |
BackendIdHandlerMethodArgumentResolver |
backendIdHandlerMethodArgumentResolver() |
BaseUri |
baseUri() |
protected com.fasterxml.jackson.databind.ObjectMapper |
basicObjectMapper() |
RepositoryRestConfiguration |
config()
Main configuration for the REST exporter.
|
org.springframework.format.support.DefaultFormattingConversionService |
defaultConversionService() |
List<org.springframework.http.converter.HttpMessageConverter<?>> |
defaultMessageConverters() |
protected List<org.springframework.web.method.support.HandlerMethodArgumentResolver> |
defaultMethodArgumentResolvers() |
DomainObjectMerger |
domainObjectMerger()
For merging incoming objects materialized from JSON with existing domain objects loaded from the repository.
|
RepositoryEntityLinks |
entityLinks()
A special
EntityLinks implementation that takes repository and current
configuration into account when generating links. |
EnumTranslator |
enumTranslator() |
ETagArgumentResolver |
eTagArgumentResolver() |
ExcerptProjector |
excerptProjector() |
void |
extendHandlerExceptionResolvers(List<org.springframework.web.servlet.HandlerExceptionResolver> exceptionResolvers) |
protected List<EntityLookup<?>> |
getEntityLookups() |
org.springframework.hateoas.mvc.TypeConstrainedMappingJackson2HttpMessageConverter |
halJacksonHttpMessageConverter() |
com.fasterxml.jackson.databind.ObjectMapper |
halObjectMapper() |
HttpHeadersPreparer |
httpHeadersPreparer() |
org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter |
httpRequestHandlerAdapter()
HttpRequestHandlerAdapter to handle CORS preflight requests. |
org.springframework.hateoas.mvc.TypeConstrainedMappingJackson2HttpMessageConverter |
jacksonHttpMessageConverter()
The
HttpMessageConverter used by Spring MVC to read and write JSON data. |
JpaHelper |
jpaHelper() |
PersistentEntityToJsonSchemaConverter |
jsonSchemaConverter()
Turns a domain class into a
JsonSchema . |
protected LinkCollector |
linkCollector() |
MetadataConfiguration |
metadataConfiguration() |
com.fasterxml.jackson.databind.ObjectMapper |
objectMapper()
The Jackson
ObjectMapper used internally. |
org.springframework.data.web.HateoasPageableHandlerMethodArgumentResolver |
pageableResolver() |
org.springframework.data.mapping.context.PersistentEntities |
persistentEntities() |
PersistentEntityResourceHandlerMethodArgumentResolver |
persistentEntityArgumentResolver()
Reads incoming JSON into an entity.
|
protected com.fasterxml.jackson.databind.Module |
persistentEntityJackson2Module()
Jackson module responsible for intelligently serializing and deserializing JSON that corresponds to an entity.
|
ProfileResourceProcessor |
profileResourceProcessor(RepositoryRestConfiguration config) |
static ProjectionDefinitionRegistar |
projectionDefinitionRegistrar(org.springframework.beans.factory.ObjectFactory<RepositoryRestConfiguration> config) |
RootResourceInformationHandlerMethodArgumentResolver |
repoRequestArgumentResolver()
A convenience resolver that pulls together all the information needed to service a request.
|
org.springframework.data.repository.support.Repositories |
repositories() |
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter |
repositoryExporterHandlerAdapter()
Special
HandlerAdapter that only recognizes handler methods defined in the
provided controller classes. |
org.springframework.data.repository.support.RepositoryInvokerFactory |
repositoryInvokerFactory(org.springframework.core.convert.ConversionService defaultConversionService) |
RepositoryRelProvider |
repositoryRelProvider(org.springframework.beans.factory.ObjectFactory<ResourceMappings> resourceMappings) |
RepositoryRestExceptionHandler |
repositoryRestExceptionHandler() |
org.springframework.context.support.MessageSourceAccessor |
resourceDescriptionMessageSourceAccessor()
The
MessageSourceAccessor to provide messages for ResourceDescription s being rendered. |
RepositoryResourceMappings |
resourceMappings() |
ResourceMetadataHandlerMethodArgumentResolver |
resourceMetadataHandlerMethodArgumentResolver() |
org.springframework.hateoas.mvc.ResourceProcessorInvoker |
resourceProcessorInvoker() |
DelegatingHandlerMapping |
restHandlerMapping()
The
HandlerMapping to delegate requests to Spring Data REST controllers. |
SelfLinkProvider |
selfLinkProvider() |
ServerHttpRequestMethodArgumentResolver |
serverHttpRequestMethodArgumentResolver()
Turns an
HttpServletRequest into a
ServerHttpRequest . |
org.springframework.data.web.HateoasSortHandlerMethodArgumentResolver |
sortResolver() |
UriListHttpMessageConverter |
uriListHttpMessageConverter()
The
HttpMessageConverter used to create text/uri-list responses. |
protected UriToEntityConverter |
uriToEntityConverter(org.springframework.core.convert.ConversionService conversionService) |
ValidatingRepositoryEventListener |
validatingRepositoryEventListener(org.springframework.beans.factory.ObjectFactory<org.springframework.data.mapping.context.PersistentEntities> entities)
ApplicationListener implementation for invoking
Validator instances assigned to specific domain types. |
addArgumentResolvers, pagedResourcesAssembler, pagedResourcesAssemblerArgumentResolver
addFormatters, extendMessageConverters
addCorsMappings, addInterceptors, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, getMessageCodesResolver, getValidator
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
@Bean public org.springframework.data.repository.support.Repositories repositories()
@Bean public RepositoryRelProvider repositoryRelProvider(org.springframework.beans.factory.ObjectFactory<ResourceMappings> resourceMappings)
@Bean public org.springframework.data.mapping.context.PersistentEntities persistentEntities()
@Bean @Qualifier public org.springframework.format.support.DefaultFormattingConversionService defaultConversionService()
@Bean public ValidatingRepositoryEventListener validatingRepositoryEventListener(org.springframework.beans.factory.ObjectFactory<org.springframework.data.mapping.context.PersistentEntities> entities)
ApplicationListener
implementation for invoking
Validator
instances assigned to specific domain types.@Bean public JpaHelper jpaHelper()
@Bean public RepositoryRestConfiguration config()
@Bean public static ProjectionDefinitionRegistar projectionDefinitionRegistrar(org.springframework.beans.factory.ObjectFactory<RepositoryRestConfiguration> config)
@Bean public MetadataConfiguration metadataConfiguration()
@Bean public BaseUri baseUri()
@Bean public static AnnotatedEventHandlerInvoker annotatedEventHandlerInvoker()
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 ETagArgumentResolver eTagArgumentResolver()
@Bean public RepositoryEntityLinks 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 org.springframework.context.support.MessageSourceAccessor resourceDescriptionMessageSourceAccessor()
MessageSourceAccessor
to provide messages for ResourceDescription
s being rendered.@Bean public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
ObjectMapper
used internally.@Bean public org.springframework.hateoas.mvc.TypeConstrainedMappingJackson2HttpMessageConverter jacksonHttpMessageConverter()
HttpMessageConverter
used by Spring MVC to read and write JSON data.@Bean public org.springframework.hateoas.mvc.TypeConstrainedMappingJackson2HttpMessageConverter halJacksonHttpMessageConverter()
@Bean public com.fasterxml.jackson.databind.ObjectMapper halObjectMapper()
@Bean public UriListHttpMessageConverter uriListHttpMessageConverter()
HttpMessageConverter
used to create text/uri-list responses.@Bean public org.springframework.hateoas.mvc.ResourceProcessorInvoker resourceProcessorInvoker()
@Bean public org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter repositoryExporterHandlerAdapter()
HandlerAdapter
that only recognizes handler methods defined in the
provided controller classes.resourceProcessors
- ResourceProcessor
s available in the ApplicationContext
.@Bean public org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter httpRequestHandlerAdapter()
HttpRequestHandlerAdapter
to handle CORS preflight requests.@Bean public DelegatingHandlerMapping restHandlerMapping()
HandlerMapping
to delegate requests to Spring Data REST controllers. Sets up a
DelegatingHandlerMapping
to make sure manually implemented BasePathAwareController
instances that
register custom handlers for certain media types don't cause the RepositoryRestHandlerMapping
to be
omitted. See DATAREST-490.@Bean public RepositoryResourceMappings resourceMappings()
protected com.fasterxml.jackson.databind.Module persistentEntityJackson2Module()
@Bean protected LinkCollector linkCollector()
protected UriToEntityConverter uriToEntityConverter(org.springframework.core.convert.ConversionService conversionService)
@Bean public ExcerptProjector excerptProjector()
public void extendHandlerExceptionResolvers(List<org.springframework.web.servlet.HandlerExceptionResolver> exceptionResolvers)
extendHandlerExceptionResolvers
in interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer
extendHandlerExceptionResolvers
in class org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
@Bean public RepositoryRestExceptionHandler repositoryRestExceptionHandler()
@Bean public org.springframework.data.repository.support.RepositoryInvokerFactory repositoryInvokerFactory(@Qualifier org.springframework.core.convert.ConversionService defaultConversionService)
@Bean public List<org.springframework.http.converter.HttpMessageConverter<?>> defaultMessageConverters()
@Bean public AlpsJsonHttpMessageConverter alpsJsonHttpMessageConverter()
@Bean public org.springframework.data.web.HateoasPageableHandlerMethodArgumentResolver pageableResolver()
pageableResolver
in class org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration
@Bean public org.springframework.data.web.HateoasSortHandlerMethodArgumentResolver sortResolver()
sortResolver
in class org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration
@Bean public org.springframework.plugin.core.PluginRegistry<BackendIdConverter,Class<?>> backendIdConverterRegistry()
@Bean public org.springframework.data.auditing.AuditableBeanWrapperFactory auditableBeanWrapperFactory()
@Bean public HttpHeadersPreparer httpHeadersPreparer()
@Bean public SelfLinkProvider selfLinkProvider()
@Bean public Associations associationLinks()
protected List<EntityLookup<?>> getEntityLookups()
protected List<org.springframework.web.method.support.HandlerMethodArgumentResolver> defaultMethodArgumentResolvers()
protected com.fasterxml.jackson.databind.ObjectMapper basicObjectMapper()
@Bean public EnumTranslator enumTranslator()
@Bean public RootResourceInformationToAlpsDescriptorConverter alpsConverter()
@Bean public ProfileResourceProcessor profileResourceProcessor(RepositoryRestConfiguration config)
public void addResourceHandlers(org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry registry)
addResourceHandlers
in interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer
addResourceHandlers
in class org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
Copyright © 2011–2017 Pivotal Software, Inc.. All rights reserved.