@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 HateoasAwareSpringDataWebConfiguration implements InitializingBean, BeanClassLoaderAware
ApplicationContext
.Constructor and Description |
---|
RepositoryRestMvcConfiguration(ApplicationContext context,
ObjectFactory<ConversionService> conversionService) |
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(ApplicationContext context, @Qualifier(value="mvcConversionService") ObjectFactory<ConversionService> conversionService)
public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface BeanClassLoaderAware
setBeanClassLoader
in class SpringDataWebConfiguration
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
@Bean public Repositories repositories()
@Bean public RepositoryRelProvider repositoryRelProvider(ObjectFactory<ResourceMappings> resourceMappings)
@Bean public PersistentEntities persistentEntities()
@Bean @Qualifier public DefaultFormattingConversionService defaultConversionService()
@Bean public ValidatingRepositoryEventListener validatingRepositoryEventListener(ObjectFactory<PersistentEntities> entities)
ApplicationListener
implementation for invoking
Validator
instances assigned to specific domain types.@Bean public RepositoryRestConfiguration repositoryRestConfiguration()
@Bean public static ProjectionDefinitionRegistar projectionDefinitionRegistrar(ObjectFactory<RepositoryRestConfiguration> config)
@Bean public MetadataConfiguration metadataConfiguration()
@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 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 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(ConversionService conversionService)
@Bean public ExcerptProjector excerptProjector()
public void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
extendHandlerExceptionResolvers
in interface WebMvcConfigurer
@Bean public RepositoryRestExceptionHandler repositoryRestExceptionHandler()
@Bean public RepositoryInvokerFactory repositoryInvokerFactory(@Qualifier ConversionService defaultConversionService)
@Bean public List<HttpMessageConverter<?>> defaultMessageConverters()
@Bean public AlpsJsonHttpMessageConverter alpsJsonHttpMessageConverter()
@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()
@Bean public AuditableBeanWrapperFactory auditableBeanWrapperFactory()
@Bean public HttpHeadersPreparer httpHeadersPreparer()
@Bean public SelfLinkProvider selfLinkProvider()
@Bean public Associations associationLinks()
protected List<EntityLookup<?>> getEntityLookups()
protected List<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(ResourceHandlerRegistry registry)
addResourceHandlers
in interface WebMvcConfigurer
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.