99import  java .security .cert .CertificateException ;
1010import  java .util .Optional ;
1111import  java .util .concurrent .TimeUnit ;
12- import  java .util .stream .Stream ;
1312
1413import  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