public ArtifactoryBuildInfoClient createArtifactoryClient(String userName, String password) {
    ArtifactoryBuildInfoClient client =
        new ArtifactoryBuildInfoClient(url, userName, password, new NullLog());
    client.setConnectionTimeout(timeout);

    ProxyConfiguration proxyConfiguration = Hudson.getInstance().proxy;
    if (!bypassProxy && proxyConfiguration != null) {
      client.setProxyConfiguration(
          proxyConfiguration.name,
          proxyConfiguration.port,
          proxyConfiguration.getUserName(),
          proxyConfiguration.getPassword());
    }

    return client;
  }
 private void testConnection() {
   ArtifactoryBuildInfoClient testClient;
   if (StringUtils.isNotBlank(username)) {
     testClient =
         new ArtifactoryBuildInfoClient(url, username, password, new BambooBuildInfoLog(log));
   } else {
     testClient = new ArtifactoryBuildInfoClient(url, new BambooBuildInfoLog(log));
   }
   testClient.setConnectionTimeout(timeout);
   try {
     testClient.verifyCompatibleArtifactoryVersion();
     addActionMessage("Connection successful!");
   } catch (VersionException ve) {
     handleConnectionException(ve);
   } catch (IllegalArgumentException iae) {
     handleConnectionException(iae);
   }
 }