use of com.opentext.ia.sdk.support.http.rest.RestClient in project infoarchive-sip-sdk by Enterprise-Content-Management.
the class PropertiesBasedConfigurer method initRestClient.
private void initRestClient() throws IOException {
if (restClient == null) {
HttpClient httpClient = NewInstance.fromConfiguration(configuration, HTTP_CLIENT_CLASSNAME, ApacheHttpClient.class.getName()).as(HttpClient.class);
AuthenticationStrategy authentication = new AuthenticationStrategyFactory(getServerConfiguration()).getAuthenticationStrategy(() -> httpClient, () -> clock);
restClient = new RestClient(httpClient);
restClient.init(authentication);
}
cache.setServices(restClient.get(configured(SERVER_URI), Services.class));
}
use of com.opentext.ia.sdk.support.http.rest.RestClient in project infoarchive-sip-sdk by Enterprise-Content-Management.
the class ArchiveClients method configuringServerUsing.
/**
* Returns an ArchiveClient instance and configures the InfoArchive server that it communicates with.
* @param configurer How to configure InfoArchive
* @param optionalClient The REST client to use for communication with the server
* @param optionalClock The clock to use
* @return An ArchiveClient
*/
public static ArchiveClient configuringServerUsing(InfoArchiveConfigurer configurer, RestClient optionalClient, Clock optionalClock) {
ServerConfiguration serverConfiguration = configurer.getServerConfiguration();
Clock clock = Optional.ofNullable(optionalClock).orElseGet(DefaultClock::new);
RestClient client = Optional.ofNullable(optionalClient).orElseGet(() -> createRestClient(serverConfiguration, clock));
configurer.configure();
return usingAlreadyConfiguredServer(serverConfiguration, client, clock);
}
use of com.opentext.ia.sdk.support.http.rest.RestClient in project infoarchive-sip-sdk by Enterprise-Content-Management.
the class ArchiveClients method createRestClient.
private static RestClient createRestClient(ServerConfiguration configuration, Clock clock) {
HttpClient httpClient = NewInstance.of(configuration.getHttpClientClassName(), ApacheHttpClient.class.getName()).as(HttpClient.class);
AuthenticationStrategy authentication = new AuthenticationStrategyFactory(configuration).getAuthenticationStrategy(() -> httpClient, () -> clock);
RestClient result = new RestClient(httpClient);
result.init(authentication);
return result;
}
use of com.opentext.ia.sdk.support.http.rest.RestClient in project infoarchive-sip-sdk by Enterprise-Content-Management.
the class ArchiveClients method usingAlreadyConfiguredServer.
/**
* Creates a new ArchiveClient instance without installing any artifacts in the archive using the default RestClient.
* @param serverConfiguration How to communicate with the server
* @return An ArchiveClient
*/
public static ArchiveClient usingAlreadyConfiguredServer(ServerConfiguration serverConfiguration) {
Clock clock = new DefaultClock();
RestClient restClient = createRestClient(serverConfiguration, clock);
return usingAlreadyConfiguredServer(serverConfiguration, restClient, clock);
}
Aggregations