1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.lib;
20
21 import java.net.URI;
22 import java.util.List;
23 import org.apache.cxf.jaxrs.client.ClientConfiguration;
24 import org.apache.cxf.jaxrs.client.WebClient;
25 import org.apache.cxf.transport.http.asyncclient.AsyncHTTPConduit;
26
27 public final class WebClientBuilder {
28
29 protected static WebClient setAsync(final WebClient webClient) {
30 ClientConfiguration config = WebClient.getConfig(webClient);
31 config.getRequestContext().put(AsyncHTTPConduit.USE_ASYNC, Boolean.TRUE);
32
33 return webClient;
34 }
35
36 public static WebClient build(final String address,
37 final String username,
38 final String password,
39 final List<?> providers) {
40
41 return setAsync(WebClient.create(address, providers, username, password, null));
42 }
43
44 public static WebClient build(final String address) {
45 return setAsync(WebClient.create(address));
46 }
47
48 public static WebClient build(final URI uri) {
49 return setAsync(WebClient.create(uri));
50 }
51
52 private WebClientBuilder() {
53
54 }
55 }