blob: b00b0757ef5905feb7bb3470e0742efcbbcc11bb [file] [log] [blame]
package uk.org.taverna.server.client;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
public class TavernaServerConnectionFactory {
private Map<URI, TavernaServer> cache = new HashMap<>();
public synchronized TavernaServer connectNoAuth(URI uri) {
TavernaServer conn = cache.get(uri);
if (conn == null)
cache.put(uri, conn = new TavernaServer(uri));
return conn;
}
public TavernaServer connectAuth(URI uri, String username, String password) {
TavernaServer conn = new TavernaServer(uri, username, password);
// Force a check of the credentials by getting the server version
conn.getServerVersionInfo();
return conn;
}
}