private void init(String url, String login, String password, boolean insecure) throws Exception {
    HttpClient client = HttpUtility.threadSafeClient();
    if (insecure) {
      HttpUtility.setInsecureAccess(client);
    }
    SchedulerRestClient restApiClient =
        new SchedulerRestClient(url, new ApacheHttpClient4Engine(client));

    ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
    factory.register(new WildCardTypeReader());
    factory.register(new OctetStreamReader());
    factory.register(new TaskResultReader());

    setApiClient(restApiClient);

    this.url = url;
    this.login = login;
    this.password = password;

    renewSession();
  }