Skip to content
This repository was archived by the owner on May 28, 2018. It is now read-only.

Commit 10800f6

Browse files
author
Michal Gajdos
committed
J-458: Cleanup @beta and @deprecated APIs
Change-Id: I1802a6fcf17737a42234de6d21891aaddadc7ccd Signed-off-by: Michal Gajdos <[email protected]>
1 parent ceb94a1 commit 10800f6

File tree

82 files changed

+170
-211
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+170
-211
lines changed

connectors/apache-connector/src/main/java/org/glassfish/jersey/apache/connector/ApacheClientProperties.java

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,6 @@
5555
@PropertiesClass
5656
public final class ApacheClientProperties {
5757

58-
/**
59-
* Support for specifying SSL configuration for HTTPS connections.
60-
* Used only when making HTTPS requests.
61-
* <p/>
62-
* The value MUST be an instance of {@link org.glassfish.jersey.SslConfigurator}.
63-
* <p/>
64-
* A default value is not set.
65-
* <p/>
66-
* The name of the configuration property is <tt>{@value}</tt>.
67-
*
68-
* @deprecated Set the SSL configuration on the JAX-RS {@link javax.ws.rs.client.ClientBuilder}.
69-
*/
70-
@Deprecated
71-
public static final String SSL_CONFIG = "jersey.config.apache.client.ssl.sslConfig";
72-
7358
/**
7459
* The credential provider that should be used to retrieve
7560
* credentials from a user. Credentials needed for proxy authentication
@@ -138,10 +123,6 @@ public final class ApacheClientProperties {
138123
*/
139124
public static final String REQUEST_CONFIG = "jersey.config.apache.client.requestConfig";
140125

141-
private ApacheClientProperties() {
142-
// prevents instantiation
143-
}
144-
145126
/**
146127
* Get the value of the specified property.
147128
*
@@ -152,11 +133,18 @@ private ApacheClientProperties() {
152133
* @param key Name of the property.
153134
* @param type Type to retrieve the value as.
154135
* @param <T> Type of the property value.
155-
* @return Value of the property or {@code null}.
136+
* @return Value of the property or {@code null}.
156137
*
157138
* @since 2.8
158139
*/
159-
public static <T> T getValue(Map<String, ?> properties, String key, Class<T> type) {
140+
public static <T> T getValue(final Map<String, ?> properties, final String key, final Class<T> type) {
160141
return PropertiesHelper.getValue(properties, key, type, null);
161142
}
143+
144+
/**
145+
* Prevents instantiation.
146+
*/
147+
private ApacheClientProperties() {
148+
throw new AssertionError("No instances allowed.");
149+
}
162150
}

connectors/apache-connector/src/main/java/org/glassfish/jersey/apache/connector/ApacheConnector.java

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
import javax.net.ssl.SSLContext;
6767
import javax.net.ssl.SSLSocketFactory;
6868

69-
import org.glassfish.jersey.SslConfigurator;
7069
import org.glassfish.jersey.client.ClientProperties;
7170
import org.glassfish.jersey.client.ClientRequest;
7271
import org.glassfish.jersey.client.ClientResponse;
@@ -140,7 +139,6 @@
140139
* <li>{@link ClientProperties#PROXY_PASSWORD}</li>
141140
* <li>{@link ClientProperties#REQUEST_ENTITY_PROCESSING} - default value is {@link RequestEntityProcessing#CHUNKED}</li>
142141
* <li>{@link ApacheClientProperties#PREEMPTIVE_BASIC_AUTHENTICATION}</li>
143-
* <li>{@link ApacheClientProperties#SSL_CONFIG}</li>
144142
* </ul>
145143
* <p>
146144
* This connector uses {@link RequestEntityProcessing#CHUNKED chunked encoding} as a default setting. This can
@@ -235,18 +233,14 @@ class ApacheConnector implements Connector {
235233
}
236234
}
237235

238-
final SSLContext sslContext = getSslContext(client, config);
236+
final SSLContext sslContext = client.getSslContext();
239237
final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
240238

241239
clientBuilder.setConnectionManager(getConnectionManager(config, sslContext));
242240
clientBuilder.setSslcontext(sslContext);
243241

244242
final RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();
245243

246-
final int connectTimeout = ClientProperties.getValue(config.getProperties(), ClientProperties.CONNECT_TIMEOUT, 0);
247-
final int socketTimeout = ClientProperties.getValue(config.getProperties(), ClientProperties.READ_TIMEOUT, 0);
248-
final boolean ignoreCookies = PropertiesHelper.isProperty(config.getProperties(), ApacheClientProperties.DISABLE_COOKIES);
249-
250244
final Object credentialsProvider = config.getProperty(ApacheClientProperties.CREDENTIALS_PROVIDER);
251245
if (credentialsProvider != null && (credentialsProvider instanceof CredentialsProvider)) {
252246
clientBuilder.setDefaultCredentialsProvider((CredentialsProvider) credentialsProvider);
@@ -279,6 +273,8 @@ class ApacheConnector implements Connector {
279273
.get(ApacheClientProperties.PREEMPTIVE_BASIC_AUTHENTICATION);
280274
this.preemptiveBasicAuth = (preemptiveBasicAuthProperty != null) ? preemptiveBasicAuthProperty : false;
281275

276+
final boolean ignoreCookies = PropertiesHelper.isProperty(config.getProperties(), ApacheClientProperties.DISABLE_COOKIES);
277+
282278
if (reqConfig != null) {
283279
final RequestConfig.Builder reqConfigBuilder = RequestConfig.copy((RequestConfig) reqConfig);
284280
if (ignoreCookies) {
@@ -302,15 +298,6 @@ class ApacheConnector implements Connector {
302298
this.client = clientBuilder.build();
303299
}
304300

305-
private SSLContext getSslContext(final Client client, final Configuration config) {
306-
final SslConfigurator sslConfigurator = ApacheClientProperties.getValue(
307-
config.getProperties(),
308-
ApacheClientProperties.SSL_CONFIG,
309-
SslConfigurator.class);
310-
311-
return sslConfigurator != null ? sslConfigurator.createSSLContext() : client.getSslContext();
312-
}
313-
314301
private HttpClientConnectionManager getConnectionManager(final Configuration config, final SSLContext sslContext) {
315302
final Object cmObject = config.getProperties().get(ApacheClientProperties.CONNECTION_MANAGER);
316303

@@ -528,8 +515,8 @@ private HttpHost getHost(final HttpUriRequest request) {
528515
private HttpUriRequest getUriHttpRequest(final ClientRequest clientRequest) {
529516
final RequestConfig.Builder requestConfigBuilder = RequestConfig.copy(requestConfig);
530517

531-
int connectTimeout = clientRequest.resolveProperty(ClientProperties.CONNECT_TIMEOUT, -1);
532-
int socketTimeout = clientRequest.resolveProperty(ClientProperties.READ_TIMEOUT, -1);
518+
final int connectTimeout = clientRequest.resolveProperty(ClientProperties.CONNECT_TIMEOUT, -1);
519+
final int socketTimeout = clientRequest.resolveProperty(ClientProperties.READ_TIMEOUT, -1);
533520

534521
if (connectTimeout >= 0) {
535522
requestConfigBuilder.setConnectTimeout(connectTimeout);

connectors/apache-connector/src/main/java/org/glassfish/jersey/apache/connector/ApacheConnectorProvider.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
* <li>{@link org.glassfish.jersey.client.ClientProperties#REQUEST_ENTITY_PROCESSING}
6767
* - default value is {@link org.glassfish.jersey.client.RequestEntityProcessing#CHUNKED}</li>
6868
* <li>{@link ApacheClientProperties#PREEMPTIVE_BASIC_AUTHENTICATION}</li>
69-
* <li>{@link ApacheClientProperties#SSL_CONFIG}</li>
7069
* </ul>
7170
* </p>
7271
* <p>

connectors/jetty-connector/src/main/java/org/glassfish/jersey/jetty/connector/JettyClientProperties.java

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,9 @@ public final class JettyClientProperties {
5656
* Prevents instantiation.
5757
*/
5858
private JettyClientProperties() {
59+
throw new AssertionError("No instances allowed.");
5960
}
6061

61-
/**
62-
* Support for specifying SSL configuration for HTTPS connections.
63-
* Used only when making HTTPS requests.
64-
*
65-
* <p>The value MUST be an instance of {@link org.glassfish.jersey.SslConfigurator}.</p>
66-
*
67-
* <p>A default value is not set.</p>
68-
*
69-
* <p>The name of the configuration property is <tt>{@value}</tt>.</p>
70-
*
71-
* @deprecated Set the SSL configuration on the JAX-RS {@link javax.ws.rs.client.ClientBuilder}.
72-
*/
73-
@Deprecated
74-
public static final String SSL_CONFIG =
75-
"jersey.config.jetty.client.ssl.sslConfig";
76-
7762
/**
7863
* A value of {@code false} indicates the client should handle cookies
7964
* automatically using HttpClient's default cookie policy. A value
@@ -115,7 +100,7 @@ private JettyClientProperties() {
115100
*
116101
* @since 2.8
117102
*/
118-
public static <T> T getValue(Map<String, ?> properties, String key, Class<T> type) {
103+
public static <T> T getValue(final Map<String, ?> properties, final String key, final Class<T> type) {
119104
return PropertiesHelper.getValue(properties, key, type, null);
120105
}
121106

connectors/jetty-connector/src/main/java/org/glassfish/jersey/jetty/connector/JettyConnector.java

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,11 @@
6666

6767
import javax.net.ssl.SSLContext;
6868

69-
import org.glassfish.jersey.SslConfigurator;
7069
import org.glassfish.jersey.client.ClientProperties;
7170
import org.glassfish.jersey.client.ClientRequest;
7271
import org.glassfish.jersey.client.ClientResponse;
7372
import org.glassfish.jersey.client.spi.AsyncConnectorCallback;
7473
import org.glassfish.jersey.client.spi.Connector;
75-
import org.glassfish.jersey.internal.util.PropertiesHelper;
7674
import org.glassfish.jersey.internal.util.collection.ByteBufferInputStream;
7775
import org.glassfish.jersey.internal.util.collection.NonBlockingInputStream;
7876
import org.glassfish.jersey.message.internal.HeaderUtils;
@@ -116,7 +114,6 @@
116114
* <li>{@link ClientProperties#PROXY_USERNAME}</li>
117115
* <li>{@link ClientProperties#PROXY_PASSWORD}</li>
118116
* <li>{@link ClientProperties#PROXY_PASSWORD}</li>
119-
* <li>{@link JettyClientProperties#SSL_CONFIG}</li>
120117
* <li>{@link JettyClientProperties#PREEMPTIVE_BASIC_AUTHENTICATION}</li>
121118
* <li>{@link JettyClientProperties#DISABLE_COOKIES}</li>
122119
* </ul>
@@ -165,8 +162,7 @@ class JettyConnector implements Connector {
165162
* @param config client configuration.
166163
*/
167164
JettyConnector(final Client jaxrsClient, final Configuration config) {
168-
169-
final SSLContext sslContext = getSslContext(jaxrsClient, config);
165+
final SSLContext sslContext = jaxrsClient.getSslContext();
170166
final SslContextFactory sslContextFactory = new SslContextFactory();
171167
sslContextFactory.setSslContext(sslContext);
172168
this.client = new HttpClient(sslContextFactory);
@@ -210,16 +206,6 @@ class JettyConnector implements Connector {
210206
this.cookieStore = client.getCookieStore();
211207
}
212208

213-
private SSLContext getSslContext(final Client client, final Configuration config) {
214-
final SslConfigurator sslConfigurator = PropertiesHelper.getValue(
215-
config.getProperties(),
216-
JettyClientProperties.SSL_CONFIG,
217-
SslConfigurator.class,
218-
null);
219-
220-
return sslConfigurator != null ? sslConfigurator.createSSLContext() : client.getSslContext();
221-
}
222-
223209
@SuppressWarnings("ChainOfInstanceofChecks")
224210
private static URI getProxyUri(final Object proxy) {
225211
if (proxy instanceof URI) {
@@ -289,7 +275,7 @@ private static void processResponseHeaders(final HttpFields respHeaders, final C
289275
final MultivaluedMap<String, String> headers = jerseyResponse.getHeaders();
290276
List<String> list = headers.get(headerName);
291277
if (list == null) {
292-
list = new ArrayList<String>();
278+
list = new ArrayList<>();
293279
}
294280
list.add(header.getValue());
295281
headers.put(headerName, list);
@@ -325,9 +311,9 @@ private Request translateRequest(final ClientRequest clientRequest) {
325311
}
326312

327313
private static Map<String, String> writeOutBoundHeaders(final MultivaluedMap<String, Object> headers, final Request request) {
328-
Map<String, String> stringHeaders = HeaderUtils.asStringHeadersSingleValue(headers);
314+
final Map<String, String> stringHeaders = HeaderUtils.asStringHeadersSingleValue(headers);
329315

330-
for (Map.Entry<String, String> e : stringHeaders.entrySet()) {
316+
for (final Map.Entry<String, String> e : stringHeaders.entrySet()) {
331317
request.getHeaders().add(e.getKey(), e.getValue());
332318
}
333319
return stringHeaders;
@@ -404,7 +390,7 @@ public void onFailure(final Throwable t) {
404390
}
405391
}
406392
});
407-
final AtomicReference<ClientResponse> jerseyResponse = new AtomicReference<ClientResponse>();
393+
final AtomicReference<ClientResponse> jerseyResponse = new AtomicReference<>();
408394
final ByteBufferInputStream entityStream = new ByteBufferInputStream();
409395
jettyRequest.send(new Response.Listener.Adapter() {
410396

connectors/jetty-connector/src/main/java/org/glassfish/jersey/jetty/connector/JettyConnectorProvider.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
* <li>{@link org.glassfish.jersey.client.ClientProperties#PROXY_USERNAME}</li>
6464
* <li>{@link org.glassfish.jersey.client.ClientProperties#PROXY_PASSWORD}</li>
6565
* <li>{@link org.glassfish.jersey.client.ClientProperties#PROXY_PASSWORD}</li>
66-
* <li>{@link JettyClientProperties#SSL_CONFIG}</li>
6766
* <li>{@link JettyClientProperties#PREEMPTIVE_BASIC_AUTHENTICATION}</li>
6867
* <li>{@link JettyClientProperties#DISABLE_COOKIES}</li>
6968
* </ul>

core-client/src/main/java/org/glassfish/jersey/client/ClientLifecycleListener.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
33
*
4-
* Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved.
4+
* Copyright (c) 2014-2015 Oracle and/or its affiliates. All rights reserved.
55
*
66
* The contents of this file are subject to the terms of either the GNU
77
* General Public License Version 2 only ("GPL") or the Common Development
@@ -42,7 +42,6 @@
4242
import javax.ws.rs.ConstrainedTo;
4343
import javax.ws.rs.RuntimeType;
4444

45-
import org.glassfish.jersey.Beta;
4645
import org.glassfish.jersey.spi.Contract;
4746

4847
/**
@@ -53,8 +52,8 @@
5352
*/
5453
@Contract
5554
@ConstrainedTo(RuntimeType.CLIENT)
56-
@Beta
5755
public interface ClientLifecycleListener {
56+
5857
/**
5958
* Invoked when a new runtime is initialized for the client instance.
6059
*/
@@ -64,4 +63,4 @@ public interface ClientLifecycleListener {
6463
* Invoked when the client instance is closed.
6564
*/
6665
public void onClose();
67-
}
66+
}

core-server/src/main/java/org/glassfish/jersey/server/spi/ContainerLifecycleListener.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
33
*
4-
* Copyright (c) 2012-2013 Oracle and/or its affiliates. All rights reserved.
4+
* Copyright (c) 2012-2015 Oracle and/or its affiliates. All rights reserved.
55
*
66
* The contents of this file are subject to the terms of either the GNU
77
* General Public License Version 2 only ("GPL") or the Common Development
@@ -42,7 +42,6 @@
4242
import javax.ws.rs.ConstrainedTo;
4343
import javax.ws.rs.RuntimeType;
4444

45-
import org.glassfish.jersey.Beta;
4645
import org.glassfish.jersey.spi.Contract;
4746

4847
/**
@@ -53,7 +52,6 @@
5352
*/
5453
@Contract
5554
@ConstrainedTo(RuntimeType.SERVER)
56-
@Beta
5755
public interface ContainerLifecycleListener {
5856

5957
/**

docs/src/main/docbook/jersey.ent

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@
322322
<!ENTITY jersey.client.ClientProperties.REQUEST_ENTITY_PROCESSING "<link xlink:href='&jersey.javadoc.uri.prefix;/client/ClientProperties.html#REQUEST_ENTITY_PROCESSING'>ClientProperties.REQUEST_ENTITY_PROCESSING</link>" >
323323
<!ENTITY jersey.client.ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION "<link xlink:href='&jersey.javadoc.uri.prefix;/client/ClientProperties.html#SUPPRESS_HTTP_COMPLIANCE_VALIDATION'>ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION</link>" >
324324
<!ENTITY jersey.client.ClientProperties.USE_ENCODING "<link xlink:href='&jersey.javadoc.uri.prefix;/client/ClientProperties.html#USE_ENCODING'>ClientProperties.USE_ENCODING</link>" >
325+
<!ENTITY jersey.client.ClientLifecycleListener "<link xlink:href='&jersey.javadoc.uri.prefix;/client/ClientLifecycleListener.html'>ClientLifecycleListener</link>">
325326
<!ENTITY jersey.client.Connector "<link xlink:href='&jersey.javadoc.uri.prefix;/client/spi/Connector.html'>Connector</link>">
326327
<!ENTITY jersey.client.ConnectorProvider "<link xlink:href='&jersey.javadoc.uri.prefix;/client/spi/ConnectorProvider.html'>ConnectorProvider</link>">
327328
<!ENTITY jersey.client.CsrfProtectionFilter "<link xlink:href='&jersey.javadoc.uri.prefix;/client/filter/CsrfProtectionFilter.html'>CsrfProtectionFilter</link>">
@@ -555,6 +556,8 @@
555556
<!ENTITY jersey.test.TestProperties "<link xlink:href='&jersey.javadoc.uri.prefix;/test/TestProperties.html'>TestProperties</link>">
556557
<!ENTITY jersey.test.spi.TestContainer "<link xlink:href='&jersey.javadoc.uri.prefix;/test/spi/TestContainer.html'>TestContainer</link>">
557558
<!ENTITY jersey.test.spi.TestContainerFactory "<link xlink:href='&jersey.javadoc.uri.prefix;/test/spi/TestContainerFactory.html'>TestContainerFactory</link>">
559+
<!ENTITY jersey.test.util.ContainerRequestBuilder "<link xlink:href='&jersey.javadoc.uri.prefix;/test/util/server/ContainerRequestBuilder.html'>ContainerRequestBuilder</link>">
560+
<!ENTITY jersey.test.util.LoopBackConnectorProvider "<link xlink:href='&jersey.javadoc.uri.prefix;/test/util/client/LoopBackConnectorProvider.html'>LoopBackConnectorProvider</link>">
558561

559562
<!-- Common Literals -->
560563
<!ENTITY lit.null "<literal>null</literal>">
@@ -772,6 +775,7 @@
772775
<!ENTITY lit.jersey.client.ClientProperties.REQUEST_ENTITY_PROCESSING "<literal>ClientProperties.REQUEST_ENTITY_PROCESSING</literal>" >
773776
<!ENTITY lit.jersey.client.ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION "<literal>ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION</literal>" >
774777
<!ENTITY lit.jersey.client.ClientProperties.USE_ENCODING "<literal>ClientProperties.USE_ENCODING</literal>" >
778+
<!ENTITY lit.jersey.client.ClientLifecycleListener "<literal>ClientLifecycleListener</literal>">
775779
<!ENTITY lit.jersey.client.Connector "<literal>Connector</literal>">
776780
<!ENTITY lit.jersey.client.ConnectorProvider "<literal>ConnectorProvider</literal>">
777781
<!ENTITY lit.jersey.client.CsrfProtectionFilter "<literal>CsrfProtectionFilter</literal>">
@@ -964,3 +968,5 @@
964968
<!ENTITY lit.jersey.test.TestProperties "<literal>TestProperties</literal>">
965969
<!ENTITY lit.jersey.test.spi.TestContainer "<literal>TestContainer</literal>">
966970
<!ENTITY lit.jersey.test.spi.TestContainerFactory "<literal>TestContainerFactory</literal>">
971+
<!ENTITY lit.jersey.test.util.LoopBackConnectorProvider "<literal>LoopBackConnectorProvider</literal>">
972+
<!ENTITY lit.jersey.test.util.ContainerRequestBuilder "<literal>ContainerRequestBuilder</literal>">

0 commit comments

Comments
 (0)