Example usage for io.vertx.core.json Json decodeValue

List of usage examples for io.vertx.core.json Json decodeValue

Introduction

In this page you can find the example usage for io.vertx.core.json Json decodeValue.

Prototype

public static <T> T decodeValue(Buffer buf, Class<T> clazz) throws DecodeException 

Source Link

Document

Decode a given JSON buffer to a POJO of the given class type.

Usage

From source file:com.dinstone.vertx.web.core.JsonMessageConverter.java

License:Apache License

@Override
public Object read(Class<? extends Object> clazz, RoutingContext context) throws IOException {
    Buffer body = context.getBody();
    if (body.length() > 0) {
        return Json.decodeValue(body, clazz);
    }//from ww  w  .  j  a  v  a  2 s .c  om
    return null;
}

From source file:com.github.bpark.companion.SentimentVerticle.java

License:Apache License

private Observable<AnalyzedText> readMessage(String id) {
    return vertx.sharedData().<String, String>rxGetClusterWideMap(id).flatMap(map -> map.rxGet(NLP_KEY))
            .flatMap(content -> Single.just(Json.decodeValue(content, AnalyzedText.class))).toObservable();
}

From source file:com.github.jackygurui.vertxredissonrepository.repository.Impl.RedisRepositoryImpl.java

License:Apache License

private void fetch(String id, Boolean deepFetch, AsyncResultHandler<T> resultHandler) {
    vertx.executeBlocking(f -> {/*  w  w  w  .j a va  2 s .c o  m*/
        if (isRedisEntity()) {
            try {
                RBatch batch = redissonRead.createBatch();
                ArrayList<String> pList = new ArrayList();
                T instance = prepareInstanceAndFetchList(id, batch, pList, null, deepFetch);
                batch.executeAsync().addListener(future -> {
                    if (future.isSuccess() && !f.isComplete()) {
                        List results = (List) future.get();
                        f.complete(mapResults(instance, results, pList));
                    } else if (!f.isComplete()) {
                        f.fail(new RepositoryException(future.cause()));
                    }
                });
            } catch (InstantiationException | IllegalAccessException ex) {
                if (!f.isComplete()) {
                    f.fail((new RepositoryException(ex)));
                }
            }
        } else {
            redissonRead.<String, String>getMap(getStorageKey(), StringCodec.INSTANCE).getAsync(id)
                    .addListener(future -> {
                        if (future.isSuccess() && future.get() != null && !f.isComplete()) {
                            f.complete(Json.decodeValue((String) future.get(), cls));
                            logger.debug(
                                    "[" + getStorageKey() + "] Fetch Success : " + id + " - " + future.get());
                        } else if (!f.isComplete()) {
                            f.fail(future.get() != null ? new RepositoryException(future.cause())
                                    : new RepositoryException("No search result returned"));
                            logger.debug("[" + getStorageKey() + "] Fetch Failure : " + id, future.cause());
                        }
                    });
        }
    }, resultHandler);
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void challengeFriend(RoutingContext rc) {
    System.out.println("Challenging friend");
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;/*  w  w  w .j  a  v a 2  s .co m*/
    } else {
        System.out.println("Verified");
    }
    UserHandler uh = new UserHandler();
    int response = uh.sendChallengeRequest(u);

    if (response >= 0) {
        System.out.println("Successfully sent challenge request");
        rc.response().setStatusCode(302).putHeader("content-type", "application/json; charset=utf-8")
                .end(Json.encodePrettily(new NetworkGame(GameInfo.getInstance().getIp(),
                        GameInfo.getInstance().getClientPort(), response)));

    } else {
        System.out.println("Failed to send challenge request :<");
        rc.response().setStatusCode(404).putHeader("content-type", "text/html")
                .end("Failed to send challenge request :<");
    }

}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void addFriend(RoutingContext rc) {
    System.out.println("Adding fwend");
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;/*  w  w w.  ja  v  a2s. c om*/
    } else {
        System.out.println("Verified");
    }

    UserHandler uh = new UserHandler();
    if (uh.addFriend(u)) {
        System.out.println("Successfully sent friend request!");
        rc.response().setStatusCode(302).putHeader("content-type", "text/html")
                .end("Successfully sent friend request!");
    } else {
        System.out.println("Couldnt send friend request");
        rc.response().setStatusCode(404).putHeader("content-type", "text/html")
                .end("Couldnt send friend request");
    }
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void login(RoutingContext rc) {
    System.out.println("Login attempt");
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;/*from   www . j av  a  2  s  .  c  o  m*/
    } else {
        System.out.println("Verified");
    }
    UserHandler uh = new UserHandler();
    if (uh.login(u)) {
        System.out.println("Successful login!");
        rc.response().setStatusCode(302).putHeader("content-type", "text/html").end("Successful login!");
    } else {
        System.out.println("Unsuccessful login");
        rc.response().setStatusCode(404).putHeader("content-type", "text/html").end("Unsuccessful login");
    }
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void respondFriendRequest(RoutingContext rc) {
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;/*  w  w  w .j  av  a2  s  .  c  o m*/
    } else {
        System.out.println("Verified");
    }

    UserHandler uh = new UserHandler();
    if (uh.respondFriendRequest(u)) {
        System.out.println("Successfully responded to friend request");
        rc.response().setStatusCode(302).putHeader("content-type", "text/html")
                .end("Successfully responded to friend request");
    } else {
        System.out.println("Failed to respond to friend request");
        rc.response().setStatusCode(404).putHeader("content-type", "text/html")
                .end("Failed to respond to friend request");
    }
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void getFriends(RoutingContext rc) {
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;/*from   w  w w  . j av a 2s. c  o  m*/
    } else {
        System.out.println("Verified");
    }

    UserHandler uh = new UserHandler();

    System.out.println("wait");
    List<VUser> list = (List<VUser>) uh.getFriends(u);

    System.out.println("done");
    rc.response().putHeader("content-type", "application/json; charset=utf-8").end(Json.encodePrettily(list));
    System.out.println("oki");
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void updateDeviceToken(RoutingContext rc) {
    System.out.println("Attempting to update device token");
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);

    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;/*ww  w  .jav a  2s .  c  o m*/
    } else {
        System.out.println("Verified");
    }
    UserHandler uh = new UserHandler();
    if (uh.updateDeviceToken(u)) {
        System.out.println("Successful device token update!");
        rc.response().setStatusCode(302).putHeader("content-type", "text/html")
                .end("Successful device token update!");
    } else {
        System.out.println("Unsuccessful device token update");
        rc.response().setStatusCode(404).putHeader("content-type", "text/html")
                .end("Unsuccessful device token update");
    }
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void getPendingFriends(RoutingContext rc) {
    System.out.println("Retrieving all posts");
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    UserHandler uh = new UserHandler();

    List<VUser> list = (List<VUser>) uh.getPendingFriends(u);

    rc.response().putHeader("content-type", "application/json; charset=utf-8").end(Json.encodePrettily(list));
}