Skip to content

Commit aa869c2

Browse files
committed
fies couch
1 parent 906447a commit aa869c2

File tree

11 files changed

+19
-392
lines changed

11 files changed

+19
-392
lines changed

couchdb-driver/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
<dependency>
4242
<groupId>org.apache.httpcomponents</groupId>
4343
<artifactId>httpclient-cache</artifactId>
44-
<version>4.5.10</version>
44+
<version>4.5.12</version>
4545
</dependency>
4646
<dependency>
4747
<groupId>org.slf4j</groupId>

couchdb-driver/src/main/java/org/eclipse/jnosql/diana/couchdb/document/CouchDBDocumentCollectionManagerAsync.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

couchdb-driver/src/main/java/org/eclipse/jnosql/diana/couchdb/document/CouchDBDocumentCollectionManagerFactory.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,11 @@
1616
*/
1717
package org.eclipse.jnosql.diana.couchdb.document;
1818

19-
import jakarta.nosql.document.DocumentCollectionManagerAsyncFactory;
2019
import jakarta.nosql.document.DocumentCollectionManagerFactory;
2120

2221
import java.util.Objects;
2322

24-
public class CouchDBDocumentCollectionManagerFactory implements DocumentCollectionManagerFactory,
25-
DocumentCollectionManagerAsyncFactory {
23+
public class CouchDBDocumentCollectionManagerFactory implements DocumentCollectionManagerFactory {
2624

2725

2826
private final CouchDBHttpConfiguration configuration;
@@ -40,12 +38,6 @@ public CouchDBDocumentCollectionManager get(String database) {
4038
return new DefaultCouchDBDocumentCollectionManager(client);
4139
}
4240

43-
@Override
44-
public CouchDBDocumentCollectionManagerAsync getAsync(String database) {
45-
Objects.requireNonNull(database, "database is required");
46-
CouchDBDocumentCollectionManager manager = get(database);
47-
return new DefaultCouchDBDocumentCollectionManagerAsync(manager);
48-
}
4941

5042
@Override
5143
public void close() {

couchdb-driver/src/main/java/org/eclipse/jnosql/diana/couchdb/document/CouchDBDocumentConfiguration.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,14 @@
2020
import jakarta.nosql.Settings;
2121
import jakarta.nosql.Settings.SettingsBuilder;
2222
import jakarta.nosql.document.DocumentConfiguration;
23-
import jakarta.nosql.document.DocumentConfigurationAsync;
2423
import org.eclipse.jnosql.diana.driver.ConfigurationReader;
2524

2625
import java.util.Arrays;
2726
import java.util.Map;
2827
import java.util.Objects;
2928

3029
/**
31-
* The CouchDB implementation of {@link DocumentConfiguration} and {@link DocumentConfigurationAsync} that returns
30+
* The CouchDB implementation of {@link DocumentConfiguration} that returns
3231
* {@link CouchDBDocumentCollectionManagerFactory}, settings:
3332
* <p>couchdb.port: </p>
3433
* <p>couchdb.max.connections: </p>
@@ -44,7 +43,7 @@
4443
*
4544
* @see CouchDBConfigurations
4645
*/
47-
public class CouchDBDocumentConfiguration implements DocumentConfiguration, DocumentConfigurationAsync {
46+
public class CouchDBDocumentConfiguration implements DocumentConfiguration {
4847

4948

5049
private static final String FILE_CONFIGURATION = "diana-couchdb.properties";

couchdb-driver/src/main/java/org/eclipse/jnosql/diana/couchdb/document/CouchDBHttpConfiguration.java

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,16 @@
1414
*/
1515
package org.eclipse.jnosql.diana.couchdb.document;
1616

17-
import org.apache.http.auth.AuthScope;
18-
import org.apache.http.auth.UsernamePasswordCredentials;
19-
import org.apache.http.client.CredentialsProvider;
2017
import org.apache.http.client.config.RequestConfig;
21-
import org.apache.http.impl.client.BasicCredentialsProvider;
2218
import org.apache.http.impl.client.CloseableHttpClient;
2319
import org.apache.http.impl.client.HttpClientBuilder;
2420
import org.apache.http.impl.client.cache.CacheConfig;
2521
import org.apache.http.impl.client.cache.CachingHttpClients;
2622
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
2723

24+
import java.util.Base64;
25+
import java.util.Optional;
26+
2827
class CouchDBHttpConfiguration {
2928

3029
private final String host;
@@ -42,6 +41,7 @@ class CouchDBHttpConfiguration {
4241
private final int maxObjectSizeBytes;
4342
private final int maxCacheEntries;
4443
private final String url;
44+
private String hashPassword;
4545

4646

4747
CouchDBHttpConfiguration(String host, int port, int maxConnections,
@@ -103,16 +103,11 @@ private CloseableHttpClient getHttpClient() {
103103
.setDefaultRequestConfig(requestConfig);
104104

105105
if (username != null) {
106-
CredentialsProvider provider = new BasicCredentialsProvider();
107-
UsernamePasswordCredentials credentials
108-
= new UsernamePasswordCredentials(username, password);
109-
provider.setCredentials(AuthScope.ANY, credentials);
110-
builder.setDefaultCredentialsProvider(provider);
106+
this.hashPassword = "Basic " + Base64.getEncoder().encodeToString((username + ":" + password).getBytes());
111107
}
112-
113108
return builder.build();
114-
115109
}
116-
117-
110+
public Optional<String> getHashPassword() {
111+
return Optional.ofNullable(hashPassword);
112+
}
118113
}

couchdb-driver/src/main/java/org/eclipse/jnosql/diana/couchdb/document/DefaultCouchDBDocumentCollectionManagerAsync.java

Lines changed: 0 additions & 138 deletions
This file was deleted.

couchdb-driver/src/main/java/org/eclipse/jnosql/diana/couchdb/document/HttpExecute.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import jakarta.nosql.document.DocumentQuery;
2020
import org.apache.commons.codec.net.URLCodec;
2121
import org.apache.http.HttpEntity;
22+
import org.apache.http.HttpHeaders;
2223
import org.apache.http.HttpStatus;
2324
import org.apache.http.client.methods.CloseableHttpResponse;
2425
import org.apache.http.client.methods.HttpDelete;
@@ -61,7 +62,6 @@ class HttpExecute {
6162
}.getClass().getGenericSuperclass();
6263

6364

64-
6565
private final CouchDBHttpConfiguration configuration;
6666

6767
private final CloseableHttpClient client;
@@ -187,6 +187,8 @@ private <T> T execute(HttpUriRequest request, Type type, int expectedStatus) {
187187
}
188188

189189
private <T> T execute(HttpUriRequest request, Type type, int expectedStatus, boolean ignoreStatus) {
190+
191+
configuration.getHashPassword().ifPresent(s -> request.setHeader(HttpHeaders.AUTHORIZATION, s));
190192
try (CloseableHttpResponse result = client.execute(request)) {
191193
if (!ignoreStatus && result.getStatusLine().getStatusCode() != expectedStatus) {
192194
ByteArrayOutputStream stream = new ByteArrayOutputStream();

0 commit comments

Comments
 (0)