Skip to content

Commit 4ebc1be

Browse files
committed
#469 - Removed support for AnnotationMethodHandlerAdapter.
Added a Spring 5 specific build profile and removed the references to AnnotationMethodHandlerAdapter which already had been deprecated in the latest Spring 3 in favor of RequestMappingHandlerAdapter. Updated Spring build profiles in general.
1 parent bdb441c commit 4ebc1be

File tree

4 files changed

+36
-31
lines changed

4 files changed

+36
-31
lines changed

.travis.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ env:
55
matrix:
66
- PROFILE=non-existant
77
- PROFILE=spring42
8-
- PROFILE=spring43
98
- PROFILE=spring42-next
9+
- PROFILE=spring43
10+
- PROFILE=spring43-next
11+
- PROFILE=spring5-next
1012
cache:
1113
directories:
1214
- $HOME/.m2

pom.xml

+26-4
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@
8181
</profile>
8282

8383
<profile>
84-
<id>spring43</id>
84+
<id>spring42-next</id>
8585
<properties>
86-
<spring.version>4.3.0.RC1</spring.version>
87-
<jackson.version>2.7.4</jackson.version>
86+
<spring.version>4.2.7.BUILD-SNAPSHOT</spring.version>
87+
<jackson.version>2.6.5</jackson.version>
8888
</properties>
8989
<repositories>
9090
<repository>
@@ -94,10 +94,32 @@
9494
</repositories>
9595
</profile>
9696

97+
<profile>
98+
<id>spring43</id>
99+
<properties>
100+
<spring.version>4.3.1.RELEASE</spring.version>
101+
<jackson.version>2.7.4</jackson.version>
102+
</properties>
103+
</profile>
104+
97105
<profile>
98106
<id>spring43-next</id>
99107
<properties>
100-
<spring.version>4.3.0.BUILD-SNAPSHOT</spring.version>
108+
<spring.version>4.3.2.BUILD-SNAPSHOT</spring.version>
109+
<jackson.version>2.7.4</jackson.version>
110+
</properties>
111+
<repositories>
112+
<repository>
113+
<id>spring-libs-snapshot</id>
114+
<url>http://repo.spring.io/libs-snapshot</url>
115+
</repository>
116+
</repositories>
117+
</profile>
118+
119+
<profile>
120+
<id>spring5-next</id>
121+
<properties>
122+
<spring.version>5.0.0.BUILD-SNAPSHOT</spring.version>
101123
<jackson.version>2.7.4</jackson.version>
102124
</properties>
103125
<repositories>

src/main/java/org/springframework/hateoas/config/HypermediaSupportBeanDefinitionRegistrar.java

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2013-2015 the original author or authors.
2+
* Copyright 2013-2016 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -64,7 +64,6 @@
6464
import org.springframework.util.Assert;
6565
import org.springframework.util.ClassUtils;
6666
import org.springframework.web.client.RestTemplate;
67-
import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter;
6867
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
6968

7069
import com.fasterxml.jackson.databind.DeserializationFeature;
@@ -77,7 +76,6 @@
7776
*
7877
* @author Oliver Gierke
7978
*/
80-
@SuppressWarnings("deprecation")
8179
class HypermediaSupportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar {
8280

8381
private static final String DELEGATING_REL_PROVIDER_BEAN_NAME = "_relProvider";
@@ -253,13 +251,10 @@ public Object postProcessBeforeInitialization(Object bean, String beanName) thro
253251
adapter.setMessageConverters(potentiallyRegisterModule(adapter.getMessageConverters()));
254252
}
255253

256-
if (bean instanceof AnnotationMethodHandlerAdapter) {
254+
if (bean instanceof RequestMappingHandlerAdapter) {
257255

258-
AnnotationMethodHandlerAdapter adapter = (AnnotationMethodHandlerAdapter) bean;
259-
List<HttpMessageConverter<?>> augmentedConverters = potentiallyRegisterModule(
260-
Arrays.asList(adapter.getMessageConverters()));
261-
adapter
262-
.setMessageConverters(augmentedConverters.toArray(new HttpMessageConverter<?>[augmentedConverters.size()]));
256+
RequestMappingHandlerAdapter adapter = (RequestMappingHandlerAdapter) bean;
257+
adapter.setMessageConverters(potentiallyRegisterModule(adapter.getMessageConverters()));
263258
}
264259

265260
if (bean instanceof RestTemplate) {

src/test/java/org/springframework/hateoas/config/EnableHypermediaSupportIntegrationTest.java

+3-17
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import static org.junit.Assert.*;
2020

2121
import java.lang.reflect.Method;
22-
import java.util.Arrays;
2322
import java.util.List;
2423
import java.util.Map;
2524

@@ -50,7 +49,6 @@
5049
import org.springframework.web.client.RestTemplate;
5150
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
5251
import org.springframework.web.method.support.HandlerMethodArgumentResolverComposite;
53-
import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter;
5452
import org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver;
5553
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
5654

@@ -62,7 +60,6 @@
6260
*
6361
* @author Oliver Gierke
6462
*/
65-
@SuppressWarnings("deprecation")
6663
@RunWith(MockitoJUnitRunner.class)
6764
public class EnableHypermediaSupportIntegrationTest {
6865

@@ -152,13 +149,13 @@ public void configuresDefaultObjectMapperForHalToIgnoreUnknownProperties() {
152149
private static void assertEntityLinksSetUp(ApplicationContext context) {
153150

154151
Map<String, EntityLinks> discoverers = context.getBeansOfType(EntityLinks.class);
155-
assertThat(discoverers.values(), Matchers.<EntityLinks> hasItem(instanceOf(DelegatingEntityLinks.class)));
152+
assertThat(discoverers.values(), Matchers.<EntityLinks>hasItem(instanceOf(DelegatingEntityLinks.class)));
156153
}
157154

158155
private static void assertRelProvidersSetUp(ApplicationContext context) {
159156

160157
Map<String, RelProvider> discoverers = context.getBeansOfType(RelProvider.class);
161-
assertThat(discoverers.values(), Matchers.<RelProvider> hasItem(instanceOf(DelegatingRelProvider.class)));
158+
assertThat(discoverers.values(), Matchers.<RelProvider>hasItem(instanceOf(DelegatingRelProvider.class)));
162159
}
163160

164161
@SuppressWarnings({ "unchecked" })
@@ -171,11 +168,7 @@ private static void assertHalSetupForConfigClass(Class<?> configClass) {
171168

172169
RequestMappingHandlerAdapter rmha = context.getBean(RequestMappingHandlerAdapter.class);
173170
assertThat(rmha.getMessageConverters(),
174-
Matchers.<HttpMessageConverter<?>> hasItems(instanceOf(MappingJackson2HttpMessageConverter.class)));
175-
176-
AnnotationMethodHandlerAdapter amha = context.getBean(AnnotationMethodHandlerAdapter.class);
177-
assertThat(Arrays.asList(amha.getMessageConverters()),
178-
Matchers.<HttpMessageConverter<?>> hasItems(instanceOf(MappingJackson2HttpMessageConverter.class)));
171+
Matchers.<HttpMessageConverter<?>>hasItems(instanceOf(MappingJackson2HttpMessageConverter.class)));
179172
}
180173

181174
/**
@@ -215,13 +208,6 @@ public RequestMappingHandlerAdapter rmh() {
215208
return adapter;
216209
}
217210

218-
@Bean
219-
public AnnotationMethodHandlerAdapter amha() {
220-
AnnotationMethodHandlerAdapter adapter = new AnnotationMethodHandlerAdapter();
221-
numberOfMessageConvertersLegacy = adapter.getMessageConverters().length;
222-
return adapter;
223-
}
224-
225211
@Bean
226212
public RestTemplate restTemplate() {
227213
return new RestTemplate();

0 commit comments

Comments
 (0)