Skip to content

Commit 985c682

Browse files
velokdavisk6
authored andcommitted
Removing @deprecated methods marked for removal on feign 10 (#739)
1 parent fa30e55 commit 985c682

File tree

7 files changed

+24
-94
lines changed

7 files changed

+24
-94
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
### Version 10.0
22
* Feign baseline is now JDK 8
3+
* Removed @Deprecated methods marked for removal on feign 10
34

45
### Version 9.6
56
* Feign builder now supports flag `doNotCloseAfterDecode` to support lazy iteration of responses.

benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,13 @@ public List<MethodMetadata> parseAndValidatateMetadata(Class<?> declaring) {
6565
fakeClient = new Client() {
6666
public Response execute(Request request, Request.Options options) throws IOException {
6767
Map<String, Collection<String>> headers = new LinkedHashMap<String, Collection<String>>();
68-
return Response.create(200, "ok", headers, (byte[]) null);
68+
return Response.builder()
69+
.body((byte[]) null)
70+
.status(200)
71+
.headers(headers)
72+
.reason("ok")
73+
.request(request)
74+
.build();
6975
}
7076
};
7177
cachedFakeFeign = Feign.builder().client(fakeClient).build();

core/src/main/java/feign/Contract.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -197,19 +197,6 @@ protected abstract boolean processAnnotationsOnParameter(MethodMetadata data,
197197
Annotation[] annotations,
198198
int paramIndex);
199199

200-
/**
201-
* @deprecated dead-code will remove in feign 10
202-
*/
203-
@Deprecated
204-
// deprecated as only used in a sub-type
205-
protected Collection<String> addTemplatedParam(Collection<String> possiblyNull, String name) {
206-
if (possiblyNull == null) {
207-
possiblyNull = new ArrayList<String>();
208-
}
209-
possiblyNull.add(String.format("{%s}", name));
210-
return possiblyNull;
211-
}
212-
213200
/**
214201
* links a parameter name to its index in the method signature.
215202
*/

core/src/main/java/feign/Response.java

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -52,72 +52,6 @@ private Response(Builder builder) {
5252
this.request = builder.request; // nullable
5353
}
5454

55-
/**
56-
* @deprecated To be removed in Feign 10
57-
*/
58-
@Deprecated
59-
public static Response create(int status,
60-
String reason,
61-
Map<String, Collection<String>> headers,
62-
InputStream inputStream,
63-
Integer length) {
64-
return Response.builder()
65-
.status(status)
66-
.reason(reason)
67-
.headers(headers)
68-
.body(InputStreamBody.orNull(inputStream, length))
69-
.build();
70-
}
71-
72-
/**
73-
* @deprecated To be removed in Feign 10
74-
*/
75-
@Deprecated
76-
public static Response create(int status,
77-
String reason,
78-
Map<String, Collection<String>> headers,
79-
byte[] data) {
80-
return Response.builder()
81-
.status(status)
82-
.reason(reason)
83-
.headers(headers)
84-
.body(ByteArrayBody.orNull(data))
85-
.build();
86-
}
87-
88-
/**
89-
* @deprecated To be removed in Feign 10
90-
*/
91-
@Deprecated
92-
public static Response create(int status,
93-
String reason,
94-
Map<String, Collection<String>> headers,
95-
String text,
96-
Charset charset) {
97-
return Response.builder()
98-
.status(status)
99-
.reason(reason)
100-
.headers(headers)
101-
.body(ByteArrayBody.orNull(text, charset))
102-
.build();
103-
}
104-
105-
/**
106-
* @deprecated To be removed in Feign 10
107-
*/
108-
@Deprecated
109-
public static Response create(int status,
110-
String reason,
111-
Map<String, Collection<String>> headers,
112-
Body body) {
113-
return Response.builder()
114-
.status(status)
115-
.reason(reason)
116-
.headers(headers)
117-
.body(body)
118-
.build();
119-
}
120-
12155
public Builder toBuilder() {
12256
return new Builder(this);
12357
}

core/src/main/java/feign/SynchronousMethodHandler.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,6 @@ Object executeAndDecode(RequestTemplate template) throws Throwable {
9494
long start = System.nanoTime();
9595
try {
9696
response = client.execute(request, options);
97-
// ensure the request is set. TODO: remove in Feign 10
98-
response.toBuilder().request(request).build();
9997
} catch (IOException e) {
10098
if (logLevel != Logger.Level.NONE) {
10199
logger.logIOException(metadata.configKey(), logLevel, e, elapsedTime(start));
@@ -109,8 +107,6 @@ Object executeAndDecode(RequestTemplate template) throws Throwable {
109107
if (logLevel != Logger.Level.NONE) {
110108
response =
111109
logger.logAndRebufferResponse(metadata.configKey(), logLevel, response, elapsedTime);
112-
// ensure the request is set. TODO: remove in Feign 10
113-
response.toBuilder().request(request).build();
114110
}
115111
if (Response.class == metadata.returnType()) {
116112
if (response.body() == null) {

httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,12 @@ HttpUriRequest toHttpUriRequest(Request request, Request.Options options)
9090
RequestBuilder requestBuilder = RequestBuilder.create(request.method());
9191

9292
// per request timeouts
93-
RequestConfig requestConfig = (client instanceof Configurable ? RequestConfig.copy(((Configurable) client).getConfig()) : RequestConfig.custom())
94-
.setConnectTimeout(options.connectTimeoutMillis())
95-
.setSocketTimeout(options.readTimeoutMillis())
96-
.build();
93+
RequestConfig requestConfig =
94+
(client instanceof Configurable ? RequestConfig.copy(((Configurable) client).getConfig())
95+
: RequestConfig.custom())
96+
.setConnectTimeout(options.connectTimeoutMillis())
97+
.setSocketTimeout(options.readTimeoutMillis())
98+
.build();
9799
requestBuilder.setConfig(requestConfig);
98100

99101
URI uri = new URIBuilder(request.url()).build();

slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ public class Slf4jLoggerTest {
4343
@Test
4444
public void useFeignLoggerByDefault() throws Exception {
4545
slf4j.logLevel("debug");
46-
slf4j.expectMessages("DEBUG feign.Logger - [someMethod] This is my message" + System.lineSeparator());
46+
slf4j.expectMessages(
47+
"DEBUG feign.Logger - [someMethod] This is my message" + System.lineSeparator());
4748

4849
logger = new Slf4jLogger();
4950
logger.log(CONFIG_KEY, "This is my message");
@@ -52,7 +53,8 @@ public void useFeignLoggerByDefault() throws Exception {
5253
@Test
5354
public void useLoggerByNameIfRequested() throws Exception {
5455
slf4j.logLevel("debug");
55-
slf4j.expectMessages("DEBUG named.logger - [someMethod] This is my message" + System.lineSeparator());
56+
slf4j.expectMessages(
57+
"DEBUG named.logger - [someMethod] This is my message" + System.lineSeparator());
5658

5759
logger = new Slf4jLogger("named.logger");
5860
logger.log(CONFIG_KEY, "This is my message");
@@ -61,7 +63,8 @@ public void useLoggerByNameIfRequested() throws Exception {
6163
@Test
6264
public void useLoggerByClassIfRequested() throws Exception {
6365
slf4j.logLevel("debug");
64-
slf4j.expectMessages("DEBUG feign.Feign - [someMethod] This is my message" + System.lineSeparator());
66+
slf4j.expectMessages(
67+
"DEBUG feign.Feign - [someMethod] This is my message" + System.lineSeparator());
6568

6669
logger = new Slf4jLogger(Feign.class);
6770
logger.log(CONFIG_KEY, "This is my message");
@@ -70,7 +73,8 @@ public void useLoggerByClassIfRequested() throws Exception {
7073
@Test
7174
public void useSpecifiedLoggerIfRequested() throws Exception {
7275
slf4j.logLevel("debug");
73-
slf4j.expectMessages("DEBUG specified.logger - [someMethod] This is my message" + System.lineSeparator());
76+
slf4j.expectMessages(
77+
"DEBUG specified.logger - [someMethod] This is my message" + System.lineSeparator());
7478

7579
logger = new Slf4jLogger(LoggerFactory.getLogger("specified.logger"));
7680
logger.log(CONFIG_KEY, "This is my message");
@@ -89,8 +93,8 @@ public void logOnlyIfDebugEnabled() throws Exception {
8993
@Test
9094
public void logRequestsAndResponses() throws Exception {
9195
slf4j.logLevel("debug");
92-
slf4j.expectMessages("DEBUG feign.Logger - [someMethod] A message with 2 formatting tokens."
93-
+ System.lineSeparator() +
96+
slf4j.expectMessages("DEBUG feign.Logger - [someMethod] A message with 2 formatting tokens."
97+
+ System.lineSeparator() +
9498
"DEBUG feign.Logger - [someMethod] ---> GET http://api.example.com HTTP/1.1"
9599
+ System.lineSeparator() +
96100
"DEBUG feign.Logger - [someMethod] <--- HTTP/1.1 200 OK (273ms)"

0 commit comments

Comments
 (0)