Skip to content

Commit 3999b16

Browse files
authored
Merge pull request #9305 from geoand/restclient-base-without-lambda
Remove lambdas from RestClientBase
2 parents 55abc2f + c99750d commit 3999b16

File tree

1 file changed

+29
-15
lines changed

1 file changed

+29
-15
lines changed

extensions/rest-client/runtime/src/main/java/io/quarkus/restclient/runtime/RestClientBase.java

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import java.security.cert.CertificateException;
1010
import java.util.Optional;
1111
import java.util.concurrent.TimeUnit;
12-
import java.util.stream.Stream;
1312

1413
import javax.net.ssl.HostnameVerifier;
1514

@@ -56,13 +55,19 @@ public Object create() {
5655

5756
private void configureSsl(RestClientBuilder builder) {
5857
Optional<String> maybeTrustStore = getOptionalProperty(REST_TRUST_STORE, String.class);
59-
maybeTrustStore.ifPresent(trustStore -> registerTrustStore(trustStore, builder));
58+
if (maybeTrustStore.isPresent()) {
59+
registerTrustStore(maybeTrustStore.get(), builder);
60+
}
6061

6162
Optional<String> maybeKeyStore = getOptionalProperty(REST_KEY_STORE, String.class);
62-
maybeKeyStore.ifPresent(keyStore -> registerKeyStore(keyStore, builder));
63+
if (maybeKeyStore.isPresent()) {
64+
registerKeyStore(maybeKeyStore.get(), builder);
65+
}
6366

6467
Optional<String> maybeHostnameVerifier = getOptionalProperty(REST_HOSTNAME_VERIFIER, String.class);
65-
maybeHostnameVerifier.ifPresent(verifier -> registerHostnameVerifier(verifier, builder));
68+
if (maybeHostnameVerifier.isPresent()) {
69+
registerHostnameVerifier(maybeHostnameVerifier.get(), builder);
70+
}
6671
}
6772

6873
private void registerHostnameVerifier(String verifier, RestClientBuilder builder) {
@@ -86,8 +91,10 @@ private void registerKeyStore(String keyStorePath, RestClientBuilder builder) {
8691

8792
try {
8893
KeyStore keyStore = KeyStore.getInstance(keyStoreType.orElse("JKS"));
89-
String password = keyStorePassword
90-
.orElseThrow(() -> new IllegalArgumentException("No password provided for keystore"));
94+
if (!keyStorePassword.isPresent()) {
95+
throw new IllegalArgumentException("No password provided for keystore");
96+
}
97+
String password = keyStorePassword.get();
9198

9299
try (InputStream input = locateStream(keyStorePath)) {
93100
keyStore.load(input, password.toCharArray());
@@ -108,8 +115,10 @@ private void registerTrustStore(String trustStorePath, RestClientBuilder builder
108115

109116
try {
110117
KeyStore trustStore = KeyStore.getInstance(maybeTrustStoreType.orElse("JKS"));
111-
String password = maybeTrustStorePassword
112-
.orElseThrow(() -> new IllegalArgumentException("No password provided for truststore"));
118+
if (!maybeTrustStorePassword.isPresent()) {
119+
throw new IllegalArgumentException("No password provided for truststore");
120+
}
121+
String password = maybeTrustStorePassword.get();
113122

114123
try (InputStream input = locateStream(trustStorePath)) {
115124
trustStore.load(input, password.toCharArray());
@@ -151,14 +160,15 @@ private InputStream locateStream(String path) throws FileNotFoundException {
151160

152161
private void configureProviders(RestClientBuilder builder) {
153162
Optional<String> maybeProviders = getOptionalProperty(REST_PROVIDERS, String.class);
154-
maybeProviders.ifPresent(providers -> registerProviders(builder, providers));
163+
if (maybeProviders.isPresent()) {
164+
registerProviders(builder, maybeProviders.get());
165+
}
155166
}
156167

157168
private void registerProviders(RestClientBuilder builder, String providersAsString) {
158-
Stream.of(providersAsString.split(","))
159-
.map(String::trim)
160-
.map(this::providerClassForName)
161-
.forEach(builder::register);
169+
for (String s : providersAsString.split(",")) {
170+
builder.register(providerClassForName(s.trim()));
171+
}
162172
}
163173

164174
private Class<?> providerClassForName(String name) {
@@ -171,10 +181,14 @@ private Class<?> providerClassForName(String name) {
171181

172182
private void configureTimeouts(RestClientBuilder builder) {
173183
Optional<Long> connectTimeout = getOptionalProperty(REST_CONNECT_TIMEOUT_FORMAT, Long.class);
174-
connectTimeout.ifPresent(timeout -> builder.connectTimeout(timeout, TimeUnit.MILLISECONDS));
184+
if (connectTimeout.isPresent()) {
185+
builder.connectTimeout(connectTimeout.get(), TimeUnit.MILLISECONDS);
186+
}
175187

176188
Optional<Long> readTimeout = getOptionalProperty(REST_READ_TIMEOUT_FORMAT, Long.class);
177-
readTimeout.ifPresent(timeout -> builder.readTimeout(timeout, TimeUnit.MILLISECONDS));
189+
if (readTimeout.isPresent()) {
190+
builder.readTimeout(readTimeout.get(), TimeUnit.MILLISECONDS);
191+
}
178192
}
179193

180194
private void configureBaseUrl(RestClientBuilder builder) {

0 commit comments

Comments
 (0)