@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, pagedResourcesAssemblerArgumentResolveraddFormatters, customizePageableResolver, customizeSortResolver, extendMessageConvertersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCorsMappings, addInterceptors, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, getMessageCodesResolver, getValidatorpublic RepositoryRestMvcConfiguration(ApplicationContext context, @Qualifier(value="mvcConversionService") ObjectFactory<ConversionService> conversionService)
public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader in interface BeanClassLoaderAwaresetBeanClassLoader in class SpringDataWebConfigurationpublic void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanException@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.RepositoryEventHandlers.@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 MessageSourceAccessor resourceDescriptionMessageSourceAccessor()
MessageSourceAccessor to provide messages for ResourceDescriptions 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 RequestMappingHandlerAdapter repositoryExporterHandlerAdapter()
HandlerAdapter that only recognizes handler methods defined in the
provided controller classes.resourceProcessors - ResourceProcessors available in the ApplicationContext.@Bean public 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(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 WebMvcConfigurerCopyright © 2011–2017 Pivotal Software, Inc.. All rights reserved.