Example usage for io.vertx.core.json JsonObject encode

List of usage examples for io.vertx.core.json JsonObject encode

Introduction

In this page you can find the example usage for io.vertx.core.json JsonObject encode.

Prototype

public String encode() 

Source Link

Document

Encode this JSON object as a string.

Usage

From source file:org.sfs.elasticsearch.containerkey.UpdateContainerKey.java

License:Apache License

@Override
public Observable<Holder2<PersistentContainerKey, Optional<PersistentContainerKey>>> call(
        final PersistentContainerKey persistentContainerKey) {
    final JsonObject source = persistentContainerKey.toJsonObject();

    final Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    String encoded;//from w  w  w .j a v  a2  s  .  c  o  m

    if (LOGGER.isDebugEnabled()) {
        encoded = source.encodePrettily();
        LOGGER.debug(format("Index Request {%s,%s,%s,%d} = %s", elasticSearch.defaultType(),
                elasticSearch.containerKeyIndex(), persistentContainerKey.getId(),
                persistentContainerKey.getPersistentVersion(), encoded));
    } else {
        encoded = source.encode();
    }

    IndexRequestBuilder request = elasticSearch.get()
            .prepareIndex(elasticSearch.containerKeyIndex(), elasticSearch.defaultType(),
                    persistentContainerKey.getId())
            .setVersion(persistentContainerKey.getPersistentVersion())
            .setTimeout(timeValueMillis(elasticSearch.getDefaultIndexTimeout() - 10)).setSource(encoded);

    return elasticSearch.execute(vertxContext, request, elasticSearch.getDefaultIndexTimeout())
            .map(indexResponse -> {
                Holder2<PersistentContainerKey, Optional<PersistentContainerKey>> output = new Holder2<>();
                output.value0 = persistentContainerKey;
                if (indexResponse.isPresent()) {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s,%d} = %s", elasticSearch.defaultType(),
                                elasticSearch.containerKeyIndex(), persistentContainerKey.getId(),
                                persistentContainerKey.getPersistentVersion(),
                                Jsonify.toString(indexResponse.get())));
                    }
                    output.value1 = of(fromIndexResponse(persistentContainerKey.getPersistentContainer(),
                            indexResponse.get(), source));
                } else {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s,%d} = %s", elasticSearch.defaultType(),
                                elasticSearch.containerKeyIndex(), persistentContainerKey.getId(),
                                persistentContainerKey.getPersistentVersion(), "null"));
                    }
                    output.value1 = absent();
                }
                return output;
            });
}

From source file:org.sfs.elasticsearch.masterkey.PersistMasterKey.java

License:Apache License

@Override
public Observable<Optional<PersistentMasterKey>> call(TransientMasterKey transientMasterKey) {
    final Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    final JsonObject document = transientMasterKey.toJsonObject();

    String encoded = document.encode();

    IndexRequestBuilder request = elasticSearch.get()
            .prepareIndex(elasticSearch.masterKeyTypeIndex(), elasticSearch.defaultType(),
                    transientMasterKey.getId())
            .setCreate(true) // put only if absent
            .setTimeout(timeValueMillis(elasticSearch.getDefaultIndexTimeout() - 10)).setSource(encoded);

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug(format("Index Request {%s,%s} = %s", elasticSearch.defaultType(),
                elasticSearch.masterKeyTypeIndex(), Jsonify.toString(request)));
    }//from w w w. j  a v a2 s . com

    return elasticSearch.execute(vertxContext, request, elasticSearch.getDefaultIndexTimeout())
            .map(indexResponse -> {
                if (indexResponse.isPresent()) {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                elasticSearch.masterKeyTypeIndex(), transientMasterKey.getId(),
                                Jsonify.toString(indexResponse.get())));
                    }
                    return of(fromIndexResponse(indexResponse.get(), document));
                } else {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                elasticSearch.masterKeyTypeIndex(), transientMasterKey.getId(), "null"));
                    }
                    return absent();
                }
            });
}

From source file:org.sfs.elasticsearch.masterkey.UpdateMasterKey.java

License:Apache License

@Override
public Observable<Optional<PersistentMasterKey>> call(PersistentMasterKey persistentMasterKey) {
    final Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    final JsonObject document = persistentMasterKey.toJsonObject();

    String encoded = document.encode();

    IndexRequestBuilder request = elasticSearch.get()
            .prepareIndex(elasticSearch.masterKeyTypeIndex(), elasticSearch.defaultType(),
                    persistentMasterKey.getId())
            .setVersion(persistentMasterKey.getPersistentVersion())
            .setTimeout(timeValueMillis(elasticSearch.getDefaultIndexTimeout() - 10)).setSource(encoded);

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug(format("Index Request {%s,%s} = %s", elasticSearch.defaultType(),
                elasticSearch.masterKeyTypeIndex(), Jsonify.toString(request)));
    }//from  w ww .j a v  a  2s  . c o  m

    return elasticSearch.execute(vertxContext, request, elasticSearch.getDefaultIndexTimeout())
            .map(indexResponse -> {
                if (indexResponse.isPresent()) {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                elasticSearch.masterKeyTypeIndex(), persistentMasterKey.getId(),
                                Jsonify.toString(indexResponse.get())));
                    }
                    return of(fromIndexResponse(indexResponse.get(), document));
                } else {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                elasticSearch.masterKeyTypeIndex(), persistentMasterKey.getId(), "null"));
                    }
                    return absent();
                }
            });
}

From source file:org.sfs.elasticsearch.nodes.PersistServiceDef.java

License:Apache License

@Override
public Observable<Optional<PersistentServiceDef>> call(final TransientServiceDef transientServiceDef) {

    final Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    final String id = transientServiceDef.getId();

    final JsonObject source = transientServiceDef.toJsonObject();

    String encoded;// w ww  .j  ava2 s .  c  om

    if (LOGGER.isDebugEnabled()) {
        encoded = source.encodePrettily();
        LOGGER.debug(format("Request {%s,%s,%s} = %s", elasticSearch.defaultType(),
                elasticSearch.serviceDefTypeIndex(), id, encoded));
    } else {
        encoded = source.encode();
    }

    IndexRequestBuilder request = elasticSearch.get()
            .prepareIndex(elasticSearch.serviceDefTypeIndex(), elasticSearch.defaultType(), id)
            .setSource(encoded).setTTL(ttl).setCreate(true)
            .setTimeout(timeValueMillis(elasticSearch.getDefaultIndexTimeout() - 10));

    return elasticSearch.execute(vertxContext, request, elasticSearch.getDefaultIndexTimeout())
            .map(new Func1<Optional<IndexResponse>, Optional<PersistentServiceDef>>() {
                @Override
                public Optional<PersistentServiceDef> call(Optional<IndexResponse> oIndexResponse) {
                    if (oIndexResponse.isPresent()) {
                        if (LOGGER.isDebugEnabled()) {
                            LOGGER.debug(format("Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                    elasticSearch.serviceDefTypeIndex(), id,
                                    Jsonify.toString(oIndexResponse.get())));
                        }
                        return fromNullable(fromIndexResponse(oIndexResponse.get(), source));
                    } else {
                        LOGGER.debug(format("Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                elasticSearch.serviceDefTypeIndex(), id, "null"));
                        return absent();
                    }
                }
            });
}

From source file:org.sfs.elasticsearch.nodes.UpdateServiceDef.java

License:Apache License

@Override
public Observable<Optional<PersistentServiceDef>> call(final PersistentServiceDef persistentServiceDef) {

    final Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    final String id = persistentServiceDef.getId();

    final JsonObject source = persistentServiceDef.toJsonObject();

    String encoded;//from   www . j  a  v a 2 s  . c o m

    if (LOGGER.isDebugEnabled()) {
        encoded = source.encodePrettily();
        LOGGER.debug(format("Request {%s,%s,%s} = %s", elasticSearch.defaultType(),
                elasticSearch.serviceDefTypeIndex(), id, encoded));
    } else {
        encoded = source.encode();
    }

    IndexRequestBuilder request = elasticSearch.get()
            .prepareIndex(elasticSearch.serviceDefTypeIndex(), elasticSearch.defaultType(), id)
            .setSource(encoded).setTTL(ttl).setVersion(persistentServiceDef.getVersion()).setCreate(false)
            .setTimeout(timeValueMillis(elasticSearch.getDefaultIndexTimeout() - 10));

    return elasticSearch.execute(vertxContext, request, elasticSearch.getDefaultIndexTimeout())
            .map(new Func1<Optional<IndexResponse>, Optional<PersistentServiceDef>>() {
                @Override
                public Optional<PersistentServiceDef> call(Optional<IndexResponse> oIndexResponse) {
                    if (oIndexResponse.isPresent()) {
                        if (LOGGER.isDebugEnabled()) {
                            LOGGER.debug(format("Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                    elasticSearch.serviceDefTypeIndex(), id,
                                    Jsonify.toString(oIndexResponse.get())));
                        }
                        return fromNullable(fromIndexResponse(oIndexResponse.get(), source));
                    } else {
                        LOGGER.debug(format("Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                elasticSearch.serviceDefTypeIndex(), id, "null"));
                        return absent();
                    }
                }
            });
}

From source file:org.sfs.elasticsearch.object.PersistObject.java

License:Apache License

@Override
public Observable<Optional<PersistentObject>> call(TransientObject transientObject) {

    final Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    PersistentContainer container = transientObject.getParent();

    String objectIndex = elasticSearch.objectIndex(container.getName());

    final JsonObject source = transientObject.toJsonObject();

    String encoded;/* w  ww  . j a  v a 2s . c  om*/

    if (LOGGER.isDebugEnabled()) {
        encoded = source.encodePrettily();
        LOGGER.debug(format("Index Request {%s,%s,%s} = %s", elasticSearch.defaultType(), objectIndex,
                transientObject.getId(), encoded));
    } else {
        encoded = source.encode();
    }

    IndexRequestBuilder request = elasticSearch.get()
            .prepareIndex(objectIndex, elasticSearch.defaultType(), transientObject.getId()).setCreate(true)
            .setSource(encoded).setTimeout(timeValueMillis(elasticSearch.getDefaultIndexTimeout() - 10));

    return elasticSearch.execute(vertxContext, request, elasticSearch.getDefaultIndexTimeout())
            .map(indexResponse -> {
                if (indexResponse.isPresent()) {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                objectIndex, transientObject.getId(), Jsonify.toString(indexResponse.get())));
                    }
                    return of(fromIndexResponse(transientObject.getParent(), indexResponse.get(), source));
                } else {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s} = %s", elasticSearch.defaultType(),
                                objectIndex, transientObject.getId(), "null"));
                    }
                    return absent();
                }
            });
}

From source file:org.sfs.elasticsearch.object.UpdateObject.java

License:Apache License

@Override
public Observable<Optional<PersistentObject>> call(final PersistentObject persistentObject) {

    final JsonObject source = persistentObject.toJsonObject();

    final Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    PersistentContainer persistentContainer = persistentObject.getParent();

    String objectIndex = elasticSearch.objectIndex(persistentContainer.getName());

    String encoded;/*from ww w .  j  a v a 2s  .  c  o m*/

    if (LOGGER.isDebugEnabled()) {
        encoded = source.encodePrettily();
        LOGGER.debug(format("Index Request {%s,%s,%s,%d} = %s", elasticSearch.defaultType(), objectIndex,
                persistentObject.getId(), persistentObject.getPersistentVersion(), encoded));
    } else {
        encoded = source.encode();
    }

    IndexRequestBuilder request = elasticSearch.get()
            .prepareIndex(objectIndex, elasticSearch.defaultType(), persistentObject.getId())
            .setVersion(persistentObject.getPersistentVersion())
            .setTimeout(timeValueMillis(elasticSearch.getDefaultIndexTimeout() - 10)).setSource(encoded);

    return elasticSearch.execute(vertxContext, request, elasticSearch.getDefaultIndexTimeout())
            .map(indexResponse -> {
                if (indexResponse.isPresent()) {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s,%d} = %s", elasticSearch.defaultType(),
                                objectIndex, persistentObject.getId(), persistentObject.getPersistentVersion(),
                                Jsonify.toString(indexResponse.get())));
                    }
                    return of(fromIndexResponse(persistentObject.getParent(), indexResponse.get(), source));
                } else {
                    if (LOGGER.isDebugEnabled()) {
                        LOGGER.debug(format("Index Response {%s,%s,%s,%d} = %s", elasticSearch.defaultType(),
                                objectIndex, persistentObject.getId(), persistentObject.getPersistentVersion(),
                                "null"));
                    }
                    return absent();
                }
            });
}

From source file:org.sfs.elasticsearch.SearchHitEndableWriteStreamToJsonLine.java

License:Apache License

protected void write0(SearchHit data) {
    try {/*from   w  w  w  .  j  a  v  a2s . c  o  m*/
        JsonObject jsonObject = new JsonObject().put("_index", data.getIndex()).put("_type", data.getType())
                .put("_id", data.getId()).put("_source", new JsonObject(data.getSource()));
        String source = jsonObject.encode();
        checkState(!source.contains("\n"), "Record contains newline");
        byte[] bytes = source.getBytes(charset);
        bufferStreamConsumer
                .write(buffer(bytes.length + delimiter.length).appendBytes(bytes).appendBytes(delimiter));
    } catch (Throwable e) {
        handleError(e);
    }
}

From source file:org.sfs.integration.java.func.KeystoneAuth.java

License:Apache License

@Override
public Observable<HttpClientResponse> call(Void aVoid) {
    return just((Void) null).flatMap(new Func1<Void, Observable<HttpClientResponse>>() {
        @Override/*from w  w w  .  j  a  v  a2  s. c om*/
        public Observable<HttpClientResponse> call(Void aVoid) {
            ObservableFuture<HttpClientResponse> handler = RxHelper.observableFuture();
            HttpClientRequest httpClientRequest = httpClient.post("/v2.0/tokens", handler::complete)
                    .exceptionHandler(handler::fail).setTimeout(10000);

            JsonObject requestJson = new JsonObject().put("auth",
                    new JsonObject().put("tenantName", tenantName).put("passwordCredentials",
                            new JsonObject().put("username", username).put("password", password)));

            httpClientRequest.end(requestJson.encode(), UTF_8.toString());
            return handler.single();
        }
    });

}

From source file:org.sfs.nodes.all.stats.GetNodeStats.java

License:Apache License

@Override
public void handle(final SfsRequest httpServerRequest) {

    VertxContext<Server> vertxContext = httpServerRequest.vertxContext();

    aVoid().flatMap(new Authenticate(httpServerRequest))
            .flatMap(new ValidateActionAdminOrSystem(httpServerRequest)).map(aVoid -> {
                NodeStats nodeStats = vertxContext.verticle().getNodeStats();
                Optional<TransientServiceDef> oNodeStats = nodeStats.getStats();
                if (oNodeStats.isPresent()) {
                    return oNodeStats.get().toJsonObject();
                } else {
                    return new JsonObject();
                }/*from w  ww . ja  v  a2s .c o m*/
            }).single().subscribe(new Terminus<JsonObject>(httpServerRequest) {

                @Override
                public void onNext(JsonObject jsonObject) {
                    Buffer encoded = buffer(jsonObject.encode().getBytes(UTF_8));
                    httpServerRequest.response().setStatusCode(HTTP_OK)
                            .putHeader(CONTENT_LENGTH, valueOf(encoded.length())).write(encoded);
                }
            });

}