Examples of RiakResponse


Examples of com.basho.riak.client.raw.RiakResponse

        if(fetchBeforeDelete) {
            Callable<VClock> fetch = new Callable<VClock>() {
                public VClock call() throws Exception {
                    // TODO this should be a head only operation for efficiency,
                    // change when implemented
                    RiakResponse response = client.fetch(bucket, key, new FetchMeta(r, pr, null, null, null, null,
                                                                                    null, null));
                    return response.getVclock();
                }
            };

            this.vclock = retrier.attempt(fetch);
        }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

    /**
     * @param fetch
     * @return
     */
    static RiakResponse convert(com.basho.riak.pbc.RiakObject[] pbcObjects) {
        RiakResponse response = RiakResponse.empty();

        if (pbcObjects != null && pbcObjects.length > 0) {
            IRiakObject[] converted = new IRiakObject[pbcObjects.length];
            for (int i = 0; i < pbcObjects.length; i++) {
                converted[i] = convert(pbcObjects[i]);
            }
            response = new RiakResponse(pbcObjects[0].getVclock().toByteArray(), converted);
        }

        return response;
    }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

        RiakObject[] objects = fetchResponse.getObjects();
        byte[] vclock = fetchResponse.getVClock();

        // no objects + vclock == deleted vclock
        if ((objects == null || objects.length == 0) && vclock != null) {
            return new RiakResponse(vclock);
        }

        return convert(fetchResponse.getObjects());
    }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

     * @see ConversionUtil#convert(java.util.Collection)
     */
    private RiakResponse handleBodyResponse(WithBodyResponse resp) {
        boolean unmodified = resp.getStatusCode() == HttpStatus.SC_NOT_MODIFIED;

        RiakResponse response = RiakResponse.empty(unmodified);
        IRiakObject[] values = new IRiakObject[] {};

        if (resp.hasSiblings()) {
            values = convert(resp.getSiblings());
        } else if (resp.hasObject() && !unmodified) {
            values = new IRiakObject[] { convert(resp.getObject()) };
        }

        if (values.length > 0) {
            response = new RiakResponse(CharsetUtils.utf8StringToBytes(resp.getVclock()), values);
        } else {
            if(resp.getVclock() != null) { // a deleted vclock
                response = new RiakResponse(CharsetUtils.utf8StringToBytes(resp.getVclock()));
            }
        }

        return response;
    }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

     */
    public RiakResponse store(IRiakObject object, StoreMeta storeMeta) throws IOException {
        if (object == null || object.getBucket() == null) {
            throw new IllegalArgumentException("cannot store a null RiakObject, or a RiakObject without a bucket");
        }
        RiakResponse response = RiakResponse.empty();

        com.basho.riak.client.http.RiakObject riakObject = convert(object, client);
        RequestMeta requestMeta = convert(storeMeta);
        StoreResponse resp = client.store(riakObject, requestMeta);

View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

        if(storeMeta.hasIfNotModified() && storeMeta.getIfNotModified()  && o != null) {
            storeMeta.lastModified(o.getLastModified());
        }

        final RiakResponse stored = retrier.attempt(new Callable<RiakResponse>() {
            public RiakResponse call() throws Exception {
                return client.store(o, storeMeta);
            }
        });

        final Collection<T> storedSiblings = new ArrayList<T>(stored.numberOfValues());

        for (IRiakObject s : stored) {
            storedSiblings.add(converter.toDomain(s));
        }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

    /**
     * @param fetch
     * @return
     */
    static RiakResponse convert(com.basho.riak.pbc.RiakObject[] pbcObjects) {
        RiakResponse response = RiakResponse.empty();

        if (pbcObjects != null && pbcObjects.length > 0) {
            IRiakObject[] converted = new IRiakObject[pbcObjects.length];
            for (int i = 0; i < pbcObjects.length; i++) {
                converted[i] = convert(pbcObjects[i]);
            }
            response = new RiakResponse(pbcObjects[0].getVclock().toByteArray(), converted);
        }

        return response;
    }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

        RiakObject[] objects = fetchResponse.getObjects();
        byte[] vclock = fetchResponse.getVClock();

        // no objects + vclock == deleted vclock
        if ((objects == null || objects.length == 0) && vclock != null) {
            return new RiakResponse(vclock);
        }

        return convert(fetchResponse.getObjects());
    }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

        if(storeMeta.hasIfNotModified() && storeMeta.getIfNotModified()  && o != null) {
            storeMeta.lastModified(o.getLastModified());
        }

        final RiakResponse stored = retrier.attempt(new Callable<RiakResponse>() {
            public RiakResponse call() throws Exception {
                return client.store(o, storeMeta);
            }
        });

        final Collection<T> storedSiblings = new ArrayList<T>(stored.numberOfValues());

        for (IRiakObject s : stored) {
            storedSiblings.add(converter.toDomain(s));
        }
View Full Code Here

Examples of com.basho.riak.client.raw.RiakResponse

     */
    public Void execute() throws RiakException {
        if(fetchBeforeDelete) {
            Callable<VClock> fetch = new Callable<VClock>() {
                public VClock call() throws Exception {
                    RiakResponse response = client.head(bucket, key, fetchMetaBuilder.build());
                    return response.getVclock();
                }
            };

             deleteMetaBuilder.vclock(retrier.attempt(fetch));
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.