use of com.couchbase.client.java.Bucket in project tutorials by eugenp.
the class ClusterServiceImpl method openBucket.
@Override
public synchronized Bucket openBucket(String name, String password) {
if (!buckets.containsKey(name)) {
Bucket bucket = cluster.openBucket(name, password);
buckets.put(name, bucket);
}
return buckets.get(name);
}
use of com.couchbase.client.java.Bucket in project tutorials by eugenp.
the class PersonServiceImplIntegrationTest method setupBeforeClass.
@BeforeClass
public static void setupBeforeClass() {
final Cluster cluster = CouchbaseCluster.create(MultiBucketCouchbaseConfig.NODE_LIST);
final Bucket bucket = cluster.openBucket(MultiBucketCouchbaseConfig.DEFAULT_BUCKET_NAME, MultiBucketCouchbaseConfig.DEFAULT_BUCKET_PASSWORD);
bucket.upsert(JsonDocument.create(johnSmithId, jsonJohnSmith));
bucket.upsert(JsonDocument.create(foobarId, jsonFooBar));
bucket.close();
cluster.disconnect();
}
use of com.couchbase.client.java.Bucket in project tutorials by eugenp.
the class StudentServiceImplIntegrationTest method setupBeforeClass.
@BeforeClass
public static void setupBeforeClass() {
Cluster cluster = CouchbaseCluster.create(MultiBucketCouchbaseConfig.NODE_LIST);
Bucket bucket = cluster.openBucket(MultiBucketCouchbaseConfig.DEFAULT_BUCKET_NAME, MultiBucketCouchbaseConfig.DEFAULT_BUCKET_PASSWORD);
bucket.upsert(JsonDocument.create(joeCollegeId, jsonJoeCollege));
bucket.upsert(JsonDocument.create(judyJetsonId, jsonJudyJetson));
bucket.close();
cluster.disconnect();
}
use of com.couchbase.client.java.Bucket in project jnosql-diana-driver by eclipse.
the class DefaultCouchbaseDocumentCollectionManager method delete.
@Override
public void delete(DocumentDeleteQuery query) {
QueryConverter.QueryConverterResult delete = QueryConverter.delete(query, database);
if (nonNull(delete.getStatement())) {
ParameterizedN1qlQuery n1qlQuery = N1qlQuery.parameterized(delete.getStatement(), delete.getParams());
bucket.query(n1qlQuery);
}
if (!delete.getKeys().isEmpty()) {
delete.getKeys().stream().map(s -> getPrefix(query.getDocumentCollection(), s)).forEach(bucket::remove);
}
}
use of com.couchbase.client.java.Bucket in project samza by apache.
the class TestCouchbaseBucketRegistry method testCloseTwoBucketsInSameCluster.
/**
* This unit test simulates closing two buckets within one cluster. The cluster should only be disconnected when all
* buckets has been closed.
*/
@Test
public void testCloseTwoBucketsInSameCluster() {
String bucketName1 = "bucket1";
String bucketName2 = "bucket2";
List<String> clusterNodes = Arrays.asList("cluster");
CouchbaseEnvironmentConfigs configs = new CouchbaseEnvironmentConfigs();
CouchbaseCluster cluster = mock(CouchbaseCluster.class);
Bucket bucket1 = mock(Bucket.class);
Bucket bucket2 = mock(Bucket.class);
when(bucket1.close()).thenReturn(true).thenReturn(false);
when(bucket2.close()).thenReturn(true).thenReturn(false);
when(cluster.openBucket(bucketName1)).thenReturn(bucket1);
when(cluster.openBucket(bucketName2)).thenReturn(bucket2);
when(cluster.disconnect()).thenReturn(true).thenReturn(false);
mockStatic(CouchbaseCluster.class);
when(CouchbaseCluster.create(any(CouchbaseEnvironment.class), eq(clusterNodes))).thenReturn(cluster);
CouchbaseBucketRegistry registry = new CouchbaseBucketRegistry();
registry.getBucket(bucketName1, clusterNodes, configs);
registry.getBucket(bucketName2, clusterNodes, configs);
assertTrue(registry.closeBucket(bucketName1, clusterNodes));
assertTrue(registry.closeBucket(bucketName2, clusterNodes));
// Cluster should have been disconnected. Should return false.
assertFalse(cluster.disconnect());
// Buckets should have been closed. Should return false.
assertFalse(cluster.disconnect());
}
Aggregations