|
67 | 67 | import org.springframework.data.rest.core.support.RepositoryRelProvider; |
68 | 68 | import org.springframework.data.rest.core.support.SelfLinkProvider; |
69 | 69 | import org.springframework.data.rest.core.support.UnwrappingRepositoryInvokerFactory; |
70 | | -import org.springframework.data.rest.webmvc.*; |
| 70 | +import org.springframework.data.rest.webmvc.BasePathAwareHandlerMapping; |
| 71 | +import org.springframework.data.rest.webmvc.BaseUri; |
| 72 | +import org.springframework.data.rest.webmvc.EmbeddedResourcesAssembler; |
| 73 | +import org.springframework.data.rest.webmvc.HttpHeadersPreparer; |
| 74 | +import org.springframework.data.rest.webmvc.ProfileResourceProcessor; |
| 75 | +import org.springframework.data.rest.webmvc.RepositoryRestExceptionHandler; |
| 76 | +import org.springframework.data.rest.webmvc.RepositoryRestHandlerAdapter; |
| 77 | +import org.springframework.data.rest.webmvc.RepositoryRestHandlerMapping; |
| 78 | +import org.springframework.data.rest.webmvc.RestMediaTypes; |
71 | 79 | import org.springframework.data.rest.webmvc.alps.AlpsJsonHttpMessageConverter; |
72 | 80 | import org.springframework.data.rest.webmvc.alps.RootResourceInformationToAlpsDescriptorConverter; |
73 | 81 | import org.springframework.data.rest.webmvc.convert.UriListHttpMessageConverter; |
|
110 | 118 | import org.springframework.hateoas.mediatype.hal.Jackson2HalModule; |
111 | 119 | import org.springframework.hateoas.mediatype.hal.Jackson2HalModule.HalHandlerInstantiator; |
112 | 120 | import org.springframework.hateoas.mediatype.hal.forms.HalFormsConfiguration; |
| 121 | +import org.springframework.hateoas.mediatype.hal.forms.HalFormsHttpMessageConverter; |
113 | 122 | import org.springframework.hateoas.mediatype.hal.forms.Jackson2HalFormsModule; |
114 | 123 | import org.springframework.hateoas.server.LinkRelationProvider; |
115 | 124 | import org.springframework.hateoas.server.core.EvoInflectorLinkRelationProvider; |
@@ -606,12 +615,7 @@ TypeConstrainedMappingJackson2HttpMessageConverter halFormsJacksonHttpMessageCon |
606 | 615 | defaultedRelProvider, curieProvider, resolver.getObject(), configuration.getHalConfiguration(), |
607 | 616 | applicationContext.getAutowireCapableBeanFactory())); |
608 | 617 |
|
609 | | - TypeConstrainedMappingJackson2HttpMessageConverter converter = new TypeConstrainedMappingJackson2HttpMessageConverter( |
610 | | - RepresentationModel.class); |
611 | | - converter.setSupportedMediaTypes(Collections.singletonList(MediaTypes.HAL_FORMS_JSON)); |
612 | | - converter.setObjectMapper(mapper); |
613 | | - |
614 | | - return converter; |
| 618 | + return new HalFormsHttpMessageConverter(applicationContext, mapper); |
615 | 619 | } |
616 | 620 |
|
617 | 621 | public ObjectMapper halObjectMapper(LinkCollector linkCollector) { |
@@ -682,9 +686,9 @@ public RequestMappingHandlerAdapter repositoryExporterHandlerAdapter( |
682 | 686 |
|
683 | 687 | /** |
684 | 688 | * The {@link HandlerMapping} to delegate requests to Spring Data REST controllers. Sets up a |
685 | | - * {@link DelegatingHandlerMapping} to make sure manually implemented {@link BasePathAwareController} instances that |
686 | | - * register custom handlers for certain media types don't cause the {@link RepositoryRestHandlerMapping} to be |
687 | | - * omitted. See DATAREST-490. |
| 689 | + * {@link DelegatingHandlerMapping} to make sure manually implemented |
| 690 | + * {@link org.springframework.data.rest.webmvc.BasePathAwareController} instances that register custom handlers for |
| 691 | + * certain media types don't cause the {@link RepositoryRestHandlerMapping} to be omitted. See DATAREST-490. |
688 | 692 | * |
689 | 693 | * @return |
690 | 694 | */ |
|
0 commit comments