private void createBucket(String database, Map<String, Object> customOptions) { final ClusterManager clusterManager = couchbaseCluster .clusterManager((String) customOptions.get(CouchbaseOptions.CLUSTER_USERNAME), (String) customOptions.get(CouchbaseOptions.CLUSTER_PASSWORD)); if (!clusterManager.hasBucket(database)) { // Create Bucket final DefaultBucketSettings.Builder bucketBuilder = DefaultBucketSettings.builder() .enableFlush(true) .name(database); if (isBucketPasswordSet(customOptions)) { bucketBuilder.password((String) customOptions.get(CouchbaseOptions.BUCKET_PASSWORD)); } clusterManager.insertBucket(bucketBuilder.build()); await() .atMost(60, TimeUnit.SECONDS) .until(() -> clusterManager.hasBucket(database)); } }
private void connectToBucket() { if (createBucket) { final ClusterManager clusterManager = couchbaseCluster.clusterManager(this.clusterUsername, this.clusterPassword); if (! clusterManager.hasBucket(this.bucketName)) { // Create Bucket final DefaultBucketSettings defaultBucketSettings = DefaultBucketSettings.builder() .enableFlush(true) .name(bucketName).build(); clusterManager.insertBucket(defaultBucketSettings); await() .atMost(30, TimeUnit.SECONDS) .until(() -> clusterManager.hasBucket(bucketName)); } } if (this.bucketPassword != null) { this.bucket = couchbaseCluster.openBucket(this.bucketName, this.bucketPassword); } else { this.bucket = couchbaseCluster.openBucket(this.bucketName); } }
private DefaultBucketSettings(Builder builder, JsonObject raw) { name = builder.name(); type = builder.type(); quota = builder.quota(); port = builder.port(); password = builder.password(); replicas = builder.replicas(); indexReplicas = builder.indexReplicas(); enableFlush = builder.enableFlush(); customSettings = builder.customSettings(); compressionMode = builder.compressionMode(); ejectionMethod = builder.ejectionMethod(); this.raw = raw; }
private static CouchbaseContainer initCouchbaseContainer() { CouchbaseContainer couchbaseContainer = new CouchbaseContainer() .withNewBucket(DefaultBucketSettings.builder() .enableFlush(true) .name(TEST_BUCKET) .password(DEFAULT_PASSWORD) .quota(100) .replicas(0) .type(BucketType.COUCHBASE) .build()); couchbaseContainer.start(); return couchbaseContainer; }
protected static BucketSettings getDefaultBucketSettings() { return DefaultBucketSettings.builder() .enableFlush(true) .name(TEST_BUCKET) .password(DEFAULT_PASSWORD) .quota(100) .replicas(0) .type(BucketType.COUCHBASE) .build(); }