List of usage examples for io.vertx.core.json JsonObject encode
public String encode()
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); } }); }