Search in sources :

Example 11 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class AbstractCrudService method createBulk.

@Override
public void createBulk(Iterable<T> items) {
    final AsyncBucket asyncBucket = bucket.async();
    Observable.from(items).flatMap(new Func1<T, Observable<JsonDocument>>() {

        @SuppressWarnings("unchecked")
        @Override
        public Observable<JsonDocument> call(final T t) {
            if (t.getId() == null) {
                t.setId(UUID.randomUUID().toString());
            }
            JsonDocument doc = converter.toDocument(t);
            return asyncBucket.insert(doc).retryWhen(RetryBuilder.anyOf(BackpressureException.class).delay(Delay.exponential(TimeUnit.MILLISECONDS, 100)).max(10).build());
        }
    }).last().toBlocking().single();
}
Also used : AsyncBucket(com.couchbase.client.java.AsyncBucket) Func1(rx.functions.Func1) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 12 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class AbstractCrudService method updateBulk.

@Override
public void updateBulk(Iterable<T> items) {
    final AsyncBucket asyncBucket = bucket.async();
    Observable.from(items).flatMap(new Func1<T, Observable<JsonDocument>>() {

        @SuppressWarnings("unchecked")
        @Override
        public Observable<JsonDocument> call(final T t) {
            JsonDocument doc = converter.toDocument(t);
            return asyncBucket.upsert(doc).retryWhen(RetryBuilder.anyOf(BackpressureException.class).delay(Delay.exponential(TimeUnit.MILLISECONDS, 100)).max(10).build());
        }
    }).last().toBlocking().single();
}
Also used : AsyncBucket(com.couchbase.client.java.AsyncBucket) Func1(rx.functions.Func1) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 13 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project tutorials by eugenp.

the class AbstractCrudService method deleteBulk.

@Override
public void deleteBulk(Iterable<String> ids) {
    final AsyncBucket asyncBucket = bucket.async();
    Observable.from(ids).flatMap(new Func1<String, Observable<JsonDocument>>() {

        @SuppressWarnings("unchecked")
        @Override
        public Observable<JsonDocument> call(String key) {
            return asyncBucket.remove(key).retryWhen(RetryBuilder.anyOf(BackpressureException.class).delay(Delay.exponential(TimeUnit.MILLISECONDS, 100)).max(10).build());
        }
    }).last().toBlocking().single();
}
Also used : AsyncBucket(com.couchbase.client.java.AsyncBucket) Func1(rx.functions.Func1) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 14 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project jnosql-diana-driver by eclipse.

the class CouchbaseBucketManager method put.

@Override
public <K> void put(KeyValueEntity<K> entity, Duration ttl) {
    requireNonNull(entity, "entity is required");
    requireNonNull(ttl, "ttl is required");
    if (JsonValue.checkType(entity.get())) {
        RawJsonDocument jsonDocument = RawJsonDocument.create(entity.getKey().toString(), (int) ttl.getSeconds(), JSONB.toJson(entity.get().toString()));
        bucket.upsert(jsonDocument);
    } else {
        JsonObject jsonObject = JsonObjectCouchbaseUtil.toJson(JSONB, entity.get());
        JsonDocument jsonDocument = JsonDocument.create(entity.getKey().toString(), (int) ttl.getSeconds(), jsonObject);
        bucket.upsert(jsonDocument);
    }
}
Also used : JsonObject(com.couchbase.client.java.document.json.JsonObject) RawJsonDocument(com.couchbase.client.java.document.RawJsonDocument) RawJsonDocument(com.couchbase.client.java.document.RawJsonDocument) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 15 with JsonDocument

use of com.couchbase.client.java.document.JsonDocument in project incubator-gobblin by apache.

the class CouchbaseTestServer method testServer.

@Test
public static void testServer() throws InterruptedException, IOException {
    CouchbaseTestServer couchbaseTestServer = new CouchbaseTestServer(TestUtils.findFreePort());
    couchbaseTestServer.start();
    int port = couchbaseTestServer.getPort();
    int serverPort = couchbaseTestServer.getServerPort();
    try {
        CouchbaseEnvironment cbEnv = DefaultCouchbaseEnvironment.builder().bootstrapHttpEnabled(true).bootstrapHttpDirectPort(port).bootstrapCarrierDirectPort(serverPort).connectTimeout(TimeUnit.SECONDS.toMillis(15)).bootstrapCarrierEnabled(true).build();
        CouchbaseCluster cbCluster = CouchbaseCluster.create(cbEnv, "localhost");
        Bucket bucket = cbCluster.openBucket("default", "");
        try {
            JsonObject content = JsonObject.empty().put("name", "Michael");
            JsonDocument doc = JsonDocument.create("docId", content);
            JsonDocument inserted = bucket.insert(doc);
        } catch (Exception e) {
            Assert.fail("Should not throw exception on insert", e);
        }
    } finally {
        couchbaseTestServer.stop();
    }
}
Also used : Bucket(com.couchbase.client.java.Bucket) CouchbaseCluster(com.couchbase.client.java.CouchbaseCluster) JsonObject(com.couchbase.client.java.document.json.JsonObject) CouchbaseEnvironment(com.couchbase.client.java.env.CouchbaseEnvironment) DefaultCouchbaseEnvironment(com.couchbase.client.java.env.DefaultCouchbaseEnvironment) JsonDocument(com.couchbase.client.java.document.JsonDocument) IOException(java.io.IOException) Test(org.testng.annotations.Test)

Aggregations

JsonDocument (com.couchbase.client.java.document.JsonDocument)26 JsonObject (com.couchbase.client.java.document.json.JsonObject)10 Bucket (com.couchbase.client.java.Bucket)6 AsyncBucket (com.couchbase.client.java.AsyncBucket)4 Test (org.junit.Test)4 Person (com.baeldung.couchbase.async.person.Person)3 ArrayList (java.util.ArrayList)3 Func1 (rx.functions.Func1)3 AsyncIntegrationTest (com.baeldung.couchbase.async.AsyncIntegrationTest)2 CouchbaseCluster (com.couchbase.client.java.CouchbaseCluster)2 CouchbaseEnvironment (com.couchbase.client.java.env.CouchbaseEnvironment)2 DefaultCouchbaseEnvironment (com.couchbase.client.java.env.DefaultCouchbaseEnvironment)2 ViewRow (com.couchbase.client.java.view.ViewRow)2 Observable (rx.Observable)2 CodeSnippets.extractJsonResult (com.baeldung.couchbase.n1ql.CodeSnippets.extractJsonResult)1 BackpressureException (com.couchbase.client.core.BackpressureException)1 Cluster (com.couchbase.client.java.Cluster)1 RawJsonDocument (com.couchbase.client.java.document.RawJsonDocument)1 JsonArray (com.couchbase.client.java.document.json.JsonArray)1 DocumentAlreadyExistsException (com.couchbase.client.java.error.DocumentAlreadyExistsException)1