.port(port) .maxConnections(maxConnections) .connectionTimeout(connectionTimeout)
@Override public DataContext create(DataContextProperties properties, ResourceFactoryRegistry resourceFactoryRegistry) throws UnsupportedDataContextPropertiesException, ConnectionException { final StdHttpClient.Builder httpClientBuilder = new StdHttpClient.Builder(); final String url = properties.getUrl(); if (url != null && !url.isEmpty()) { try { httpClientBuilder.url(url); } catch (MalformedURLException e) { throw new IllegalArgumentException(url, e); } } else { httpClientBuilder.host(properties.getHostname()); httpClientBuilder.port(getInt(properties.getPort(), CouchDbDataContext.DEFAULT_PORT)); httpClientBuilder.enableSSL(getBoolean(properties.toMap().get("ssl"), false)); } httpClientBuilder.username(properties.getUsername()); httpClientBuilder.password(properties.getPassword()); final HttpClient httpClient = httpClientBuilder.build(); final SimpleTableDef[] tableDefs = properties.getTableDefs(); if (tableDefs != null && tableDefs.length > 0) { return new CouchDbDataContext(httpClient, tableDefs); } final String databaseNames = properties.getDatabaseName(); if (databaseNames != null && !databaseNames.isEmpty()) { return new CouchDbDataContext(new StdCouchDbInstance(httpClient), databaseNames.split(",")); } return new CouchDbDataContext(httpClient); }
httpClientBuilder.host(hostname); if (port != null) { httpClientBuilder.port(port);
httpClientBuilder.host(hostname); if (port != null) { httpClientBuilder.port(port);
httpClientBuilder.host(hostname); if (port != null) { httpClientBuilder.port(port);
@Override protected UsageAwareDatastoreConnection<CouchDbDataContext> createDatastoreConnection() { final StdHttpClient.Builder httpClient = new StdHttpClient.Builder(); httpClient.host(getHostname()); if (_port != null) { httpClient.port(_port); } if (_username != null) { httpClient.username(_username); } if (_password != null) { httpClient.password(_password); } httpClient.enableSSL(_sslEnabled); httpClient.connectionTimeout(HTTP_TIMEOUT); httpClient.socketTimeout(HTTP_TIMEOUT); final CouchDbDataContext dataContext; if (_tableDefs != null && _tableDefs.length > 0) { dataContext = new CouchDbDataContext(httpClient, _tableDefs); } else { dataContext = new CouchDbDataContext(httpClient); } return new UpdateableDatastoreConnectionImpl<>(dataContext, this); }
@Override protected UsageAwareDatastoreConnection<CouchDbDataContext> createDatastoreConnection() { final StdHttpClient.Builder httpClient = new StdHttpClient.Builder(); httpClient.host(getHostname()); if (_port != null) { httpClient.port(_port); } if (_username != null) { httpClient.username(_username); } if (_password != null) { httpClient.password(_password); } httpClient.enableSSL(_sslEnabled); httpClient.connectionTimeout(HTTP_TIMEOUT); httpClient.socketTimeout(HTTP_TIMEOUT); final CouchDbDataContext dataContext; if (_tableDefs != null && _tableDefs.length > 0) { dataContext = new CouchDbDataContext(httpClient, _tableDefs); } else { dataContext = new CouchDbDataContext(httpClient); } return new UpdateableDatastoreConnectionImpl<CouchDbDataContext>(dataContext, this); }