@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, org.springframework.beans.factory.BeanClassLoaderAware
ApplicationContext
.Constructor and Description |
---|
RepositoryRestMvcConfiguration(org.springframework.context.ApplicationContext context,
org.springframework.beans.factory.ObjectFactory<org.springframework.core.convert.ConversionService> conversionService) |
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() |
org.springframework.format.support.DefaultFormattingConversionService |
defaultConversionService() |
List<org.springframework.http.converter.HttpMessageConverter<?>> |
defaultMessageConverters() |
protected List<org.springframework.web.method.support.HandlerMethodArgumentResolver> |
defaultMethodArgumentResolvers() |
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.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) |
RepositoryRestConfiguration |
repositoryRestConfiguration()
Main configuration for the REST exporter.
|
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 . |
void |
setBeanClassLoader(ClassLoader classLoader) |
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, customizePageableResolver, customizeSortResolver, extendMessageConverters
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addCorsMappings, addInterceptors, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, getMessageCodesResolver, getValidator
public RepositoryRestMvcConfiguration(org.springframework.context.ApplicationContext context, @Qualifier(value="mvcConversionService") org.springframework.beans.factory.ObjectFactory<org.springframework.core.convert.ConversionService> conversionService)
public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
setBeanClassLoader
in class org.springframework.data.web.config.SpringDataWebConfiguration
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 repositoryRestConfiguration()
@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 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.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()
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 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
@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
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.