[java-support] 03/03: IDP-1397: Removal of deprecated features
Brent Putman
putmanb at georgetown.edu
Tue Feb 18 20:14:34 EST 2020
This is an automated email from the git hooks/post-receive script.
putmanb pushed a commit to branch master
in repository java-support.
View the commit online:
http://git.shibboleth.net/view/?p=java-support.git;a=commit;h=f9537b08ba1537253083f79f05c2f35f918c1616
commit f9537b08ba1537253083f79f05c2f35f918c1616
Author: Brent Putman <putmanb at georgetown.edu>
AuthorDate: Tue Feb 18 19:54:05 2020 -0500
IDP-1397: Removal of deprecated features
In these cases we're implementing a deprecated interface from another
API. To both suppress the deprecation warnings and also to
warn ourselves if we accidentally use them, mark our impls @Deprecated.
Add @Override so we'll brute-force know when the third-party API
removes the deprecated method.
---
.../java/support/httpclient/ContextHandlingHttpClient.java | 12 ++++++++----
.../support/httpclient/FileCachingHttpClientBuilder.java | 14 ++++++++++----
.../support/httpclient/ContextHandlingHttpClientTest.java | 10 ++++++----
3 files changed, 24 insertions(+), 12 deletions(-)
diff --git a/src/main/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClient.java b/src/main/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClient.java
index 1005e36..dd980da 100644
--- a/src/main/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClient.java
+++ b/src/main/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClient.java
@@ -31,9 +31,7 @@ import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpRequestWrapper;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.protocol.HttpClientContext;
-import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.params.HttpParams;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import org.slf4j.Logger;
@@ -100,21 +98,27 @@ class ContextHandlingHttpClient extends CloseableHttpClient {
}
/** {@inheritDoc} */
- public HttpParams getParams() {
+ @Deprecated
+ @Override
+ public org.apache.http.params.HttpParams getParams() {
return httpClient.getParams();
}
/** {@inheritDoc} */
- public ClientConnectionManager getConnectionManager() {
+ @Deprecated
+ @Override
+ public org.apache.http.conn.ClientConnectionManager getConnectionManager() {
return httpClient.getConnectionManager();
}
/** {@inheritDoc} */
+ @Override
public void close() throws IOException {
httpClient.close();
}
/** {@inheritDoc} */
+ @Override
protected CloseableHttpResponse doExecute(final HttpHost target, final HttpRequest request,
final HttpContext context) throws IOException, ClientProtocolException {
diff --git a/src/main/java/net/shibboleth/utilities/java/support/httpclient/FileCachingHttpClientBuilder.java b/src/main/java/net/shibboleth/utilities/java/support/httpclient/FileCachingHttpClientBuilder.java
index d1e5b29..a75fe1f 100644
--- a/src/main/java/net/shibboleth/utilities/java/support/httpclient/FileCachingHttpClientBuilder.java
+++ b/src/main/java/net/shibboleth/utilities/java/support/httpclient/FileCachingHttpClientBuilder.java
@@ -39,13 +39,11 @@ import org.apache.http.HttpRequest;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.cache.CacheConfig;
import org.apache.http.impl.client.cache.CachingHttpClientBuilder;
import org.apache.http.impl.client.cache.FileResourceFactory;
import org.apache.http.impl.client.cache.ManagedHttpCacheStorage;
-import org.apache.http.params.HttpParams;
import org.apache.http.protocol.HttpContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -313,20 +311,25 @@ public class FileCachingHttpClientBuilder extends HttpClientBuilder {
}
/** {@inheritDoc} */
- @Deprecated public HttpParams getParams() {
+ @Override
+ @Deprecated
+ public org.apache.http.params.HttpParams getParams() {
ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
ComponentSupport.ifDestroyedThrowDestroyedComponentException(this);
return httpClient.getParams();
}
/** {@inheritDoc} */
- @Deprecated public ClientConnectionManager getConnectionManager() {
+ @Override
+ @Deprecated
+ public org.apache.http.conn.ClientConnectionManager getConnectionManager() {
ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
ComponentSupport.ifDestroyedThrowDestroyedComponentException(this);
return httpClient.getConnectionManager();
}
/** {@inheritDoc} */
+ @Override
public void close() throws IOException {
ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
ComponentSupport.ifDestroyedThrowDestroyedComponentException(this);
@@ -334,16 +337,19 @@ public class FileCachingHttpClientBuilder extends HttpClientBuilder {
}
/** {@inheritDoc} */
+ @Override
public boolean isInitialized() {
return initialized;
}
/** {@inheritDoc} */
+ @Override
public boolean isDestroyed() {
return destroyed;
}
/** {@inheritDoc} */
+ @Override
public void initialize() throws ComponentInitializationException {
timer = new Timer(TimerSupport.getTimerName(this), true);
maintenanceTask = new StorageMaintenanceTask(storage);
diff --git a/src/test/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClientTest.java b/src/test/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClientTest.java
index 4a31021..485e111 100644
--- a/src/test/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClientTest.java
+++ b/src/test/java/net/shibboleth/utilities/java/support/httpclient/ContextHandlingHttpClientTest.java
@@ -33,10 +33,8 @@ import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.protocol.HttpClientContext;
-import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.message.BasicHttpResponse;
-import org.apache.http.params.HttpParams;
import org.apache.http.protocol.HttpContext;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
@@ -1867,12 +1865,16 @@ public class ContextHandlingHttpClientTest {
}
/** {@inheritDoc} */
- public HttpParams getParams() {
+ @Deprecated
+ @Override
+ public org.apache.http.params.HttpParams getParams() {
return null;
}
/** {@inheritDoc} */
- public ClientConnectionManager getConnectionManager() {
+ @Deprecated
+ @Override
+ public org.apache.http.conn.ClientConnectionManager getConnectionManager() {
return null;
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list