in cloud-vmware-server/src/main/java/jetbrains/buildServer/clouds/vmware/connector/VmwareApiConnectorsPool.java [22:50]
public static VMWareApiConnector getOrCreateConnector(@NotNull final URL instanceURL,
@NotNull final String username,
@NotNull final String password,
@Nullable final String serverUUID,
@Nullable final String profileId,
@Nullable final CloudInstancesProvider instancesProvider,
@Nullable final SSLTrustStoreProvider trustStoreProvider){
if (serverUUID == null || profileId == null){ // this is just for fetching data
return new VMWareApiConnectorImpl(
instanceURL,
username,
password,
serverUUID,
profileId,
instancesProvider,
trustStoreProvider
);
}
final String key = VMWareApiConnectorImpl.getKey(instanceURL, username, password);
return myConnectors.computeIfAbsent(key, k->new VMWareApiConnectorImpl(
instanceURL,
username,
password,
serverUUID,
profileId,
instancesProvider,
trustStoreProvider));
}