public static VMWareApiConnector getOrCreateConnector()

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));
  }