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

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

Introduction

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

Prototype

public JsonObject put(String key, Object value) 

Source Link

Document

Put an Object into the JSON object with the specified key.

Usage

From source file:net.kuujo.vertigo.network.impl.InputConfigImpl.java

License:Apache License

@Override
public JsonObject toJson() {
    JsonObject json = new JsonObject();
    for (Map.Entry<String, InputPortConfig> entry : ports.entrySet()) {
        json.put(entry.getKey(), entry.getValue().toJson());
    }/*ww  w  . j a va2 s.  c o m*/
    return json;
}

From source file:net.kuujo.vertigo.network.impl.NetworkImpl.java

License:Apache License

@Override
public JsonObject toJson() {
    JsonObject json = new JsonObject();
    json.put(NETWORK_NAME, name);
    JsonObject components = new JsonObject();
    for (ComponentConfig component : this.components) {
        components.put(component.getName(), component.toJson());
    }/* ww w.  j a v a 2s  . c  o m*/
    json.put(NETWORK_COMPONENTS, components);
    JsonArray connections = new JsonArray();
    for (ConnectionConfig connection : this.connections) {
        connections.add(connection.toJson());
    }
    json.put(NETWORK_CONNECTIONS, connections);
    return json;
}

From source file:net.kuujo.vertigo.network.impl.OutputConfigImpl.java

License:Apache License

@Override
public JsonObject toJson() {
    JsonObject json = new JsonObject();
    for (Map.Entry<String, OutputPortConfig> entry : ports.entrySet()) {
        json.put(entry.getKey(), entry.getValue().toJson());
    }//from   w  ww  .  ja v a2  s.  c om
    return json;
}

From source file:org.apache.servicecomb.demo.jaxrs.client.MultiErrorCodeServiceClient.java

License:Apache License

private static void testErrorCodeWithHeaderJAXRSUsingRowType() {
    JsonObject requestJson = new JsonObject();
    requestJson.put("code", 200);
    requestJson.put("message", "test message");

    ResponseEntity<MultiResponse200> result = template.postForEntity(
            SERVER + "/MultiErrorCodeService/errorCodeWithHeaderJAXRS", requestJson, MultiResponse200.class);
    TestMgr.check(result.getStatusCode(), 200);
    TestMgr.check(result.getBody().getMessage(), "test message");
    TestMgr.check(result.getBody().getCode(), 200);
    TestMgr.check(result.getHeaders().getFirst("x-code"), 200);

    MultiRequest request = new MultiRequest();
    request.setCode(200);//from   w w w. ja  v a  2  s  .c  o m
    request.setMessage("test message");
    String stringRequest = Json.encode(request);
    // wrap request to JsonObject
    result = template.postForEntity(SERVER + "/MultiErrorCodeService/errorCodeWithHeaderJAXRS",
            new JsonObject(stringRequest), MultiResponse200.class);
    TestMgr.check(result.getStatusCode(), 200);
    TestMgr.check(result.getBody().getMessage(), "test message");
    TestMgr.check(result.getBody().getCode(), 200);
    TestMgr.check(result.getHeaders().getFirst("x-code"), 200);

    // using string
    result = template.postForEntity(SERVER + "/MultiErrorCodeService/errorCodeWithHeaderJAXRS", stringRequest,
            MultiResponse200.class);
    TestMgr.check(result.getStatusCode(), 200);
    TestMgr.check(result.getBody().getMessage(), "test message");
    TestMgr.check(result.getBody().getCode(), 200);
    TestMgr.check(result.getHeaders().getFirst("x-code"), 200);
}

From source file:org.apache.servicecomb.demo.jaxrs.client.MultiErrorCodeServiceClient.java

License:Apache License

private static void testNoClientErrorCode() {
    JsonObject requestJson = new JsonObject();
    requestJson.put("code", 200);
    requestJson.put("message", "test message");

    @SuppressWarnings("rawtypes")
    ResponseEntity<List> listResult = template
            .postForEntity(SERVER + "/MultiErrorCodeService/noClientErrorCode", requestJson, List.class);
    TestMgr.check(listResult.getStatusCode(), 200);
    Map<?, ?> mapResult = RestObjectMapperFactory.getRestObjectMapper()
            .convertValue(listResult.getBody().get(0), Map.class);
    TestMgr.check(mapResult.get("message"), "test message");
    TestMgr.check(mapResult.get("code"), 200);
    TestMgr.check(mapResult.get("t200"), 200);

    try {//from  w  w  w  .j  a  va2s . c om
        requestJson.put("code", 400);
        template.postForEntity(SERVER + "/MultiErrorCodeService/noClientErrorCode", requestJson, Object.class);
    } catch (InvocationException e) {
        TestMgr.check(e.getStatusCode(), 400);
        mapResult = RestObjectMapperFactory.getRestObjectMapper().convertValue(e.getErrorData(), Map.class);
        TestMgr.check(mapResult.get("message"), "test message");
        TestMgr.check(mapResult.get("code"), 400);
        TestMgr.check(mapResult.get("t400"), 400);
    }
}

From source file:org.apache.servicecomb.transport.rest.vertx.VertxRestDispatcher.java

License:Apache License

/**
 * Consumer will treat the response body as json by default, so it's necessary to wrap response body as Json string
 * to avoid deserialization error.//from   www. j  a v  a2s.co m
 *
 * @param message response body
 * @return response body wrapped as Json string
 */
String wrapResponseBody(String message) {
    if (isValidJson(message)) {
        return message;
    }

    JsonObject jsonObject = new JsonObject();
    jsonObject.put("message", message);

    return jsonObject.toString();
}

From source file:org.cristalise.nbkernel.MongeServiceTestBase.java

License:Open Source License

protected JsonObject getConfig() {
    JsonObject config = new JsonObject();
    String connectionString = getConnectionString();
    if (connectionString != null) {
        config.put("connection_string", connectionString);
    } else {//from  ww w . j a va 2s.co  m
        config.put("connection_string", "mongodb://localhost:27018");
    }
    String databaseName = getDatabaseName();
    if (databaseName != null) {
        config.put("db_name", databaseName);
    }
    return config;
}

From source file:org.dfr.dfr.worker.MemberWorker.java

@Override
public void start(Future<Void> fut) {
    JsonObject config = new JsonObject();
    config.put("url", "jdbc:mysql://localhost:3306/latihan");
    config.put("driver_class", "com.mysql.jdbc.Driver");
    config.put("user", "root");
    config.put("password", "admin");
    JDBCClient client = JDBCClient.createShared(vertx, config, "memberds");
    final Validator v = Validation.buildDefaultValidatorFactory().getValidator();
    SimpleDateFormat mysqlFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    vertx.eventBus().consumer("MemberWorker#Register").handler(h -> {
        MemberRegisterRequest req = null;
        try {/*from w ww. j a  v  a 2 s . co m*/
            req = Json.decodeValue(h.body().toString(), MemberRegisterRequest.class);
        } catch (Exception e) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }
        Set<ConstraintViolation<MemberRegisterRequest>> vr = v.validate(req);
        if (!vr.isEmpty()) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)
                    .setMessage(vr.iterator().next().getMessage())));
            return;
        }
        final MemberRegisterRequest r = req;
        final HashMap<String, Object> smap = new HashMap();

        client.getConnection(ch -> {
            if (ch.succeeded()) {
                SQLConnection c = ch.result();
                Future<Void> f1 = Future.future();
                c.setAutoCommit(false, f1.completer());
                f1.compose(o -> {
                    Future<ResultSet> f2 = Future.future();
                    c.queryWithParams("select username from member where username=?",
                            new JsonArray().add(r.getUsername()), f2.completer());
                    return f2;
                }).compose(res -> {
                    Future<ResultSet> f2 = Future.future();
                    if (res.getNumRows() != 0) {
                        f2.fail(ErrorCode.USER_EXIST);
                    } else {
                        c.queryWithParams("select email from member where email=?",
                                new JsonArray().add(r.getEmail()), f2.completer());
                    }
                    return f2;
                }).compose(res -> {
                    if (res.getNumRows() > 0) {
                        return Future.failedFuture(ErrorCode.EMAIL_EXIST);
                    } else {
                        try {
                            r.setPassword(hash(r.getPassword()));
                        } catch (Exception e) {
                            return Future.failedFuture(ErrorCode.SERVER_ERROR);
                        }
                        Future<UpdateResult> f2 = Future.future();
                        c.updateWithParams("insert into member(username,password,email) values (?,?,?)",
                                new JsonArray().add(r.getUsername()).add(r.getPassword()).add(r.getEmail()),
                                f2.completer());
                        return f2;
                    }
                }).compose(res -> {
                    Future<UpdateResult> f2 = Future.future();
                    c.updateWithParams("insert into profile(member_id) values(?)",
                            new JsonArray().add(res.getKeys().getLong(0)), f2.completer());
                    return f2;
                }).compose(res -> {
                    Future<Void> cfut = Future.future();
                    c.commit(cfut.completer());
                    return cfut;
                }).setHandler(ch1 -> {
                    if (ch1.succeeded()) {
                        c.close(close -> {
                            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.COMPLETE)));
                        });
                    } else {
                        c.rollback(rr -> {
                            c.close(close -> {
                                h.reply(Json.encode(new GeneralResponse().setCode(ch1.cause().getMessage())
                                        .setMessage(ErrorCode.getMessage(ch1.cause().getMessage()))));
                            });
                        });
                    }
                });
            } else {
                h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.SERVER_ERROR)
                        .setMessage(ErrorCode.getMessage(ErrorCode.SERVER_ERROR))));
            }
        });
    });

    vertx.eventBus().consumer("MemberWorker#ProfileUpdate").handler(h -> {
        ProfileUpdateRequest req = null;
        try {
            req = Json.decodeValue(h.body().toString(), ProfileUpdateRequest.class);
        } catch (Exception e) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }
        Set<ConstraintViolation<ProfileUpdateRequest>> vr = v.validate(req);
        if (!vr.isEmpty()) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)
                    .setMessage(vr.iterator().next().getMessage())));
            return;
        }

        ProfileUpdateRequest rq = req;

        client.getConnection(connection -> {
            if (connection.succeeded()) {
                HashMap<String, Object> sm = new HashMap<String, Object>();
                SQLConnection con = connection.result();
                Future<Void> ac = Future.future();
                con.setAutoCommit(false, ac.completer());
                ac.compose(rv -> {
                    Future<ResultSet> lock = Future.future();
                    con.queryWithParams(
                            "select p.* from profile p inner join member m on p.member_id=m.member_id where m.username=? and m.password=? for update",
                            new JsonArray().add(rq.getUsername()).add(rq.getPassword()), lock.completer());
                    return lock;
                }).compose(r -> {
                    if (r.getNumRows() == 0) {
                        return Future.failedFuture(ErrorCode.USERNAME_PASSWORD_NOT_MATCH);
                    }
                    long member_id = r.getRows().iterator().next().getLong("member_id");
                    Future<UpdateResult> up = Future.future();
                    con.updateWithParams(
                            "update profile set name=?, phone=?, address=?, company_name=?, company_address=? where member_id=?",
                            new JsonArray().add(rq.getName()).add(rq.getPhone()).add(rq.getAddress())
                                    .add(rq.getCompanyName()).add(rq.getCompanyAddress()).add(member_id),
                            up.completer());
                    return up;
                }).compose(ok -> {
                    Future<Void> commitFu = Future.future();
                    con.commit(commitFu.completer());
                    return commitFu;
                }).setHandler(th -> {
                    if (th.succeeded()) {
                        con.close(cr -> {
                            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.COMPLETE)));
                        });
                    } else {
                        con.rollback(rh -> {
                            con.close(cl -> {
                                h.reply(Json.encode(new GeneralResponse().setCode(th.cause().getMessage())
                                        .setMessage(ErrorCode.getMessage(th.cause().getMessage()))));
                            });
                        });
                    }
                });
            } else {
                h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.SERVER_ERROR)
                        .setMessage(ErrorCode.getMessage(ErrorCode.SERVER_ERROR))));
            }
        });
    });

    vertx.eventBus().consumer("MemberWorker#GetProfile").handler(h -> {
        ProfileRequest req = null;
        try {
            req = Json.decodeValue(h.body().toString(), ProfileRequest.class);
        } catch (Exception e) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }

        Set<ConstraintViolation<ProfileRequest>> rV = v.validate(req);

        if (!rV.isEmpty()) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }

        final ProfileRequest r = req;

        client.getConnection(cH -> {
            if (cH.succeeded()) {
                SQLConnection c = cH.result();
                Future<Void> f = Future.future();
                c.setAutoCommit(true, f.completer());
                f.compose(res -> {
                    Future<ResultSet> f0 = Future.future();
                    c.queryWithParams("select member_id from member m where m.username=? and m.password=?",
                            new JsonArray().add(r.getUsername()).add(r.getPassword()), f0.completer());
                    return f0;
                }).compose(res -> {
                    Future<ResultSet> f0 = Future.future();
                    if (res.getNumRows() <= 0) {
                        f0.fail(ErrorCode.USERNAME_PASSWORD_NOT_MATCH);
                    } else {
                        c.queryWithParams("select * from profile where member_id=?",
                                new JsonArray().add(res.getRows().iterator().next().getLong("member_id")),
                                f0.completer());
                    }
                    return f0;
                }).setHandler(rh -> {
                    c.close();
                    if (rh.succeeded()) {
                        h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.COMPLETE)
                                .setData(rh.result().getRows().get(0))));
                    } else {
                        h.reply(Json.encode(new GeneralResponse().setCode(rh.cause().getMessage())
                                .setMessage(ErrorCode.getMessage(rh.cause().getMessage()))));
                    }
                });
            } else {
                h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.SERVER_ERROR)
                        .setMessage(ErrorCode.getMessage(ErrorCode.SERVER_ERROR))));
            }
        });
    });

    vertx.eventBus().consumer("MemberWorker#ChangePassword").handler(h -> {
        ChangePasswordRequest req = null;
        try {
            req = Json.decodeValue(h.body().toString(), ChangePasswordRequest.class);
        } catch (Exception e) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }
        Set<ConstraintViolation<ChangePasswordRequest>> rV = v.validate(req);
        if (!rV.isEmpty()) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }
        final ChangePasswordRequest r = req;

        client.getConnection(connection -> {
            if (connection.succeeded()) {
                SQLConnection c = connection.result();
                Future<Void> f1 = Future.future();
                c.setAutoCommit(false, f1.completer());
                f1.compose(vo -> {
                    Future<ResultSet> f = Future.future();
                    c.queryWithParams("select member_id from member where username=? and password=? for update",
                            new JsonArray().add(r.getUsername()).add(r.getPassword()), f.completer());
                    return f;
                }).compose(res -> {
                    Future<UpdateResult> f0 = Future.future();
                    if (res.getNumRows() <= 0) {
                        f0.fail(ErrorCode.USERNAME_PASSWORD_NOT_MATCH);
                    } else {
                        long member_id = res.getRows().iterator().next().getLong("member_id");
                        String hash = null;
                        try {
                            hash = hash(r.getNewPassword());
                        } catch (Exception e) {
                            return Future.failedFuture(ErrorCode.SERVER_ERROR);
                        }
                        c.updateWithParams("update member set password=? where member_id=?",
                                new JsonArray().add(hash).add(member_id), f0.completer());
                    }
                    return f0;
                }).compose(res -> {
                    Future<Void> cf = Future.future();
                    c.commit(cf.completer());
                    return cf;
                }).setHandler(ch -> {
                    if (ch.succeeded()) {
                        c.close();
                        h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.COMPLETE)));
                    } else {
                        ch.cause().printStackTrace();
                        c.rollback(rh -> {
                            c.close();
                            h.reply(Json.encode(new GeneralResponse().setCode(ch.cause().getMessage())
                                    .setMessage(ErrorCode.getMessage(ch.cause().getMessage()))));
                        });
                    }
                });
            } else {
                h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.SERVER_ERROR)
                        .setMessage(ErrorCode.getMessage(ErrorCode.SERVER_ERROR))));
            }
        });
    });

    vertx.eventBus().consumer("MembrWorker#AddAsset").handler(h -> {
        AddAssetRequest req = null;
        try {
            req = Json.decodeValue(h.body().toString(), AddAssetRequest.class);
        } catch (Exception e) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }
        Set<ConstraintViolation<AddAssetRequest>> res = v.validate(req);
        if (!res.isEmpty()) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)
                    .setMessage(res.iterator().next().getMessage())));
            return;
        }

        AddAssetRequest r = req;

        client.getConnection(connection -> {
            if (connection.succeeded()) {
                SQLConnection con = connection.result();
                Future<Void> f = Future.future();
                con.setAutoCommit(false, f.completer());
                f.compose(vo -> {
                    Future<ResultSet> f1 = Future.future();
                    con.queryWithParams("select * from member where username=? and password=?",
                            new JsonArray().add(r.getUsername()).add(r.getPassword()), f1.completer());
                    return f1;
                }).compose(re -> {
                    Future<UpdateResult> f1 = Future.future();
                    if (re.getNumRows() <= 0) {
                        System.out.println(Json.encode(re));
                        System.out.println(Json.encode(r));
                        f1.fail(ErrorCode.USERNAME_PASSWORD_NOT_MATCH);
                    } else {
                        long member_id = re.getRows().iterator().next().getLong("member_id");
                        con.updateWithParams(
                                "insert into assets (member_id,debit_credit,asset_name,asset_value,date_time,description) values(?,?,?,?,?,?)",
                                new JsonArray().add(member_id).add(r.getDebitCredit()).add(r.getAssetName())
                                        .add(r.getAssetValue()).add(mysqlFormat.format(new Date()))
                                        .add(r.getDescription()),
                                f1.completer());
                    }
                    return f1;
                }).compose(re -> {
                    Future<Void> end = Future.future();
                    con.commit(end.completer());
                    return end;
                }).setHandler(ch -> {
                    if (ch.succeeded()) {
                        con.close();
                        h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.COMPLETE)));
                    } else {
                        con.rollback(rh -> {
                            con.close();
                            h.reply(Json.encode(new GeneralResponse().setCode(ch.cause().getMessage())
                                    .setMessage(ErrorCode.getMessage(ch.cause().getMessage()))));
                        });
                    }
                });
            } else {
                h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.SERVER_ERROR)
                        .setMessage(ErrorCode.getMessage(ErrorCode.SERVER_ERROR))));
            }
        });
    });

    vertx.eventBus().consumer("AssetWorker#GetAsset").handler(h -> {

        GetAssetRequest req = null;
        try {
            req = Json.decodeValue(h.body().toString(), GetAssetRequest.class);
        } catch (Exception e) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }
        Set<ConstraintViolation<GetAssetRequest>> res = v.validate(req);
        if (!res.isEmpty()) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)
                    .setMessage(res.iterator().next().getMessage())));
            return;
        }

        GetAssetRequest r = req;

        client.getConnection(connection -> {
            if (connection.succeeded()) {
                SQLConnection c = connection.result();
                Future<Void> vo = Future.future();
                c.setAutoCommit(true, vo.completer());
                vo.compose(re -> {
                    Future<ResultSet> f0 = Future.future();
                    c.queryWithParams("select member_id from member where username=? and password=?",
                            new JsonArray().add(r.getUsername()).add(r.getPassword()), f0.completer());
                    return f0;
                }).compose(re -> {
                    Future<ResultSet> f0 = Future.future();
                    if (re.getNumRows() <= 0) {
                        f0.fail(ErrorCode.USERNAME_PASSWORD_NOT_MATCH);
                    } else {
                        long member_id = re.getRows().iterator().next().getLong("member_id");
                        c.queryWithParams("select * from assets where member_id=?",
                                new JsonArray().add(member_id), f0.completer());
                    }
                    return f0;
                }).setHandler(resp -> {
                    if (resp.succeeded()) {
                        h.reply(Json.encodePrettily(new GeneralResponse().setCode(ErrorCode.COMPLETE)
                                .setData(resp.result().getRows())));
                    } else {
                        h.reply(Json.encode(new GeneralResponse().setCode(resp.cause().getMessage())
                                .setMessage(ErrorCode.getMessage(resp.cause().getMessage()))));
                    }
                    c.close();
                });
            } else {
                h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.SERVER_ERROR)
                        .setMessage(connection.cause().getMessage())));
            }
        });
    });

    vertx.eventBus().consumer("AssetWorker#UpdateAsset").handler(h -> {

        UpdateAssetRequest req = null;
        try {
            req = Json.decodeValue(h.body().toString(), UpdateAssetRequest.class);
        } catch (Exception e) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)));
            return;
        }

        Set<ConstraintViolation<UpdateAssetRequest>> res = v.validate(req);

        if (!res.isEmpty()) {
            h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.INVALID_JSON)
                    .setMessage(res.iterator().next().getMessage())));
            return;
        }

        final UpdateAssetRequest r = req;

        client.getConnection(connection -> {
            if (connection.succeeded()) {
                SQLConnection con = connection.result();
                Future<Void> f = Future.future();
                con.setAutoCommit(false, f.completer());
                f.compose(vo -> {
                    Future<ResultSet> f0 = Future.future();
                    con.queryWithParams("select member_id from member where username=? and password=?",
                            new JsonArray().add(r.getUsername()).add(r.getPassword()), f0.completer());
                    return f0;
                }).compose(rs -> {
                    Future<ResultSet> f0 = Future.future();
                    if (rs.getNumRows() <= 0) {
                        f0.fail(ErrorCode.USERNAME_PASSWORD_NOT_MATCH);
                    } else {
                        long member_id = rs.getRows().iterator().next().getLong("member_id");
                        con.queryWithParams("select * from assets where asset_id=? and member_id=? for update",
                                new JsonArray().add(r.getAssetId()).add(member_id), f0.completer());
                    }
                    return f0;
                }).compose(rs -> {
                    Future<UpdateResult> f0 = Future.future();
                    con.updateWithParams(
                            "update assets set debit_credit=?,asset_name=?,asset_value=?,date_time=?,description=? where asset_id=?",
                            new JsonArray().add(r.getDebitCredit()).add(r.getAssetName()).add(r.getAssetValue())
                                    .add(mysqlFormat.format(new Date())).add(r.getDescription())
                                    .add(r.getAssetId()),
                            f0.completer());
                    return f0;
                }).compose(rs -> {
                    Future<Void> cf = Future.future();
                    con.commit(cf.completer());
                    return cf;
                }).setHandler(sh -> {
                    if (sh.succeeded()) {
                        con.close();
                        h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.COMPLETE)));
                    } else {
                        con.rollback(rh -> {
                            con.close();
                            h.reply(Json.encode(new GeneralResponse().setCode(sh.cause().getMessage())
                                    .setMessage(ErrorCode.getMessage(sh.cause().getMessage()))));
                        });
                    }
                });
            } else {
                h.reply(Json.encode(new GeneralResponse().setCode(ErrorCode.SERVER_ERROR)));
            }
        });
    });

    fut.complete();
}

From source file:org.eclipse.hono.adapter.http.AbstractVertxBasedHttpProtocolAdapter.java

License:Open Source License

private void doGetStatus(final RoutingContext ctx) {
    JsonObject result = new JsonObject(getHonoMessagingClient().getConnectionStatus());
    result.put("active profiles", activeProfiles);
    result.put("senders", getHonoMessagingClient().getSenderStatus());
    adaptStatusResource(result);/*from w  ww .  j  a va2  s. c  o  m*/
    ctx.response().putHeader(HttpHeaders.CONTENT_TYPE, CONTENT_TYPE_JSON).end(result.encodePrettily());
}

From source file:org.eclipse.hono.deviceregistry.FileBasedCredentialsService.java

License:Open Source License

private void parseCredentials(final JsonArray credentialsObject) {
    final AtomicInteger credentialsCount = new AtomicInteger();

    log.debug("trying to load credentials for {} tenants", credentialsObject.size());
    for (Object obj : credentialsObject) {
        JsonObject tenant = (JsonObject) obj;
        String tenantId = tenant.getString(FIELD_TENANT);
        Map<String, JsonArray> credentialsMap = new HashMap<>();
        for (Object credentialsObj : tenant.getJsonArray(ARRAY_CREDENTIALS)) {
            JsonObject credentials = (JsonObject) credentialsObj;
            JsonArray authIdCredentials;
            if (credentialsMap.containsKey(credentials.getString(FIELD_AUTH_ID))) {
                authIdCredentials = credentialsMap.get(credentials.getString(FIELD_AUTH_ID));
            } else {
                authIdCredentials = new JsonArray();
            }//from www. j  a  v a2 s.c o  m
            authIdCredentials.add(credentials);
            credentialsMap.put(credentials.getString(FIELD_AUTH_ID), authIdCredentials);
            credentialsCount.incrementAndGet();
        }
        credentials.put(tenantId, credentialsMap);
    }
    log.info("successfully loaded {} credentials from file [{}]", credentialsCount.get(),
            getConfig().getCredentialsFilename());
}