Example usage for com.fasterxml.jackson.databind.node JsonNodeFactory instance

List of usage examples for com.fasterxml.jackson.databind.node JsonNodeFactory instance

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node JsonNodeFactory instance.

Prototype

JsonNodeFactory instance

To view the source code for com.fasterxml.jackson.databind.node JsonNodeFactory instance.

Click Source Link

Usage

From source file:org.jetbrains.webdemo.sessions.MyHttpSession.java

private void sendExamplesList() {
    try {/*  www  . j a va  2s  . c om*/
        ArrayNode responseBody = new ArrayNode(JsonNodeFactory.instance);
        Map<String, Boolean> taskStatuses = MySqlConnector.getInstance()
                .getUserTaskStatuses(sessionInfo.getUserInfo());
        for (ExamplesFolder folder : ExamplesFolder.ROOT_FOLDER.getChildFolders()) {
            addFolderContent(responseBody, folder, taskStatuses);
        }

        ObjectNode adventOfCodeContent = responseBody.addObject();
        adventOfCodeContent.put("name", "Advent of Code");
        adventOfCodeContent.put("id", "advent%20of%20code");
        adventOfCodeContent.putArray("childFolders");
        if (sessionInfo.getUserInfo().isLogin()) {
            adventOfCodeContent.put("projects", MySqlConnector.getInstance()
                    .getProjectHeaders(sessionInfo.getUserInfo(), "ADVENT_OF_CODE_PROJECT"));
        } else {
            adventOfCodeContent.putArray("projects");
        }

        ObjectNode myProgramsContent = responseBody.addObject();
        myProgramsContent.put("name", "My programs");
        myProgramsContent.put("id", "My%20programs");
        myProgramsContent.putArray("childFolders");
        if (sessionInfo.getUserInfo().isLogin()) {
            myProgramsContent.put("projects",
                    MySqlConnector.getInstance().getProjectHeaders(sessionInfo.getUserInfo(), "USER_PROJECT"));
        } else {
            myProgramsContent.putArray("projects");
        }

        writeResponse(responseBody.toString(), HttpServletResponse.SC_OK);
    } catch (DatabaseOperationException e) {
        writeResponse(e.getMessage(), HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    }
}

From source file:io.gs2.ranking.Gs2RankingClient.java

/**
 * ???<br>/*from  w w  w  .jav a  2 s. c om*/
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public UpdateRankingTableResult updateRankingTable(UpdateRankingTableRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode();
    if (request.getDescription() != null)
        body.put("description", request.getDescription());
    if (request.getPutScoreTriggerScript() != null)
        body.put("putScoreTriggerScript", request.getPutScoreTriggerScript());
    if (request.getPutScoreDoneTriggerScript() != null)
        body.put("putScoreDoneTriggerScript", request.getPutScoreDoneTriggerScript());
    if (request.getCalculateRankingDoneTriggerScript() != null)
        body.put("calculateRankingDoneTriggerScript", request.getCalculateRankingDoneTriggerScript());
    HttpPut put = createHttpPut(Gs2Constant.ENDPOINT_HOST + "/ranking/"
            + (request.getRankingTableName() == null || request.getRankingTableName().equals("") ? "null"
                    : request.getRankingTableName())
            + "", credential, ENDPOINT, UpdateRankingTableRequest.Constant.MODULE,
            UpdateRankingTableRequest.Constant.FUNCTION, body.toString());
    if (request.getRequestId() != null) {
        put.setHeader("X-GS2-REQUEST-ID", request.getRequestId());
    }

    return doRequest(put, UpdateRankingTableResult.class);

}

From source file:io.gs2.stamina.Gs2StaminaClient.java

/**
 * ???<br>//  w w  w  .j a va  2 s  .  c  om
 * ??????????<br>
 * ??????????????????<br>
 * <br>
 * - : 5<br>
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public ConsumeStaminaResult consumeStamina(ConsumeStaminaRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode().put("variation", request.getVariation())
            .put("maxValue", request.getMaxValue());

    HttpPost post = createHttpPost(
            Gs2Constant.ENDPOINT_HOST + "/staminaPool/"
                    + (request.getStaminaPoolName() == null || request.getStaminaPoolName().equals("") ? "null"
                            : request.getStaminaPoolName())
                    + "/stamina/consume",
            credential, ENDPOINT, ConsumeStaminaRequest.Constant.MODULE,
            ConsumeStaminaRequest.Constant.FUNCTION, body.toString());
    if (request.getRequestId() != null) {
        post.setHeader("X-GS2-REQUEST-ID", request.getRequestId());
    }

    post.setHeader("X-GS2-ACCESS-TOKEN", request.getAccessToken());

    return doRequest(post, ConsumeStaminaResult.class);

}

From source file:managers.nodes.AVMManager.java

private Promise<List<JsonNode>> features(JsonNode properties) {
    Substructure avm = new Substructure(properties.get("uuid").asText());
    // 1. Get list of all features
    Promise<List<JsonNode>> nodes = Has.relationships.endNodes(avm);
    // 2. For each feature, collect targets
    Promise<List<JsonNode>> features = nodes.flatMap(new Function<List<JsonNode>, Promise<List<JsonNode>>>() {
        public Promise<List<JsonNode>> apply(List<JsonNode> nodes) {
            List<Promise<? extends JsonNode>> features = new ArrayList<Promise<? extends JsonNode>>();
            for (final JsonNode node : nodes) {
                ((ObjectNode) node).retain("name", "type");
                Promise<List<String>> targets = Feature.nodes.targets(node);
                Promise<JsonNode> feature = targets.map(new Function<List<String>, JsonNode>() {
                    public JsonNode apply(List<String> targets) {
                        ArrayNode targetNodes = JsonNodeFactory.instance.arrayNode();
                        for (String target : targets) {
                            targetNodes.add(target);
                        }//  ww  w  .  j  av  a2 s.  c  o m
                        ((ObjectNode) node).put("targets", targetNodes);
                        return node;
                    }
                });
                features.add(feature);
            }
            return Promise.sequence(features);
        }
    });
    return features;
}

From source file:org.jetbrains.webdemo.handlers.ServerHandler.java

private void sendSessionInfo(HttpServletRequest request, HttpServletResponse response,
        SessionInfo sessionInfo) {//from   w ww. j  a  v  a 2  s. c o  m
    try {
        String id = sessionInfo.getId();
        ObjectNode responseBody = new ObjectNode(JsonNodeFactory.instance);
        responseBody.put("id", id);
        responseBody.put("isLoggedIn", sessionInfo.getUserInfo().isLogin());
        writeResponse(request, response, responseBody.toString(), HttpServletResponse.SC_OK);
    } catch (Throwable e) {
        ErrorWriter.ERROR_WRITER.writeExceptionToExceptionAnalyzer(e, "UNKNOWN", sessionInfo.getOriginUrl(),
                request.getRequestURI() + "?" + request.getQueryString());
    }
}

From source file:controllers.CommentController.java

public Result searchCommentByHashTag(String hashTag) {
    System.out.println("searchCommentByHashTag" + hashTag);
    List<HashTag> htags = hashTagRepository.findHashTags("%" + hashTag + "");

    ObjectNode result = Json.newObject();
    ArrayNode commentArray = JsonNodeFactory.instance.arrayNode();
    for (HashTag htag : htags) {
        Comment comment = htag.getComment();
        ObjectNode oneComment = JsonNodeFactory.instance.objectNode();
        oneComment.put("comment_id", comment.getCommentId());
        oneComment.put("in_reply_to", comment.getInReplyTo());
        oneComment.put("created_by", comment.getCreatedBy());
        oneComment.put("fullname", comment.getFullname());
        oneComment.put("picture", comment.getPicture());
        oneComment.put("posted_date", timeFormat.format(comment.getPostedDate()));
        oneComment.put("text", comment.getText());
        oneComment.put("attachments", JsonNodeFactory.instance.arrayNode());
        commentArray.add(oneComment);//from w ww .ja  va2 s. c o  m
    }
    result.put("comments", commentArray);
    return ok(result);
}

From source file:io.gs2.identifier.Gs2IdentifierClient.java

/**
 * ?????<br>//  www . ja v  a 2  s. com
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public CreateUserResult createUser(CreateUserRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode().put("name", request.getName());

    HttpPost post = createHttpPost(Gs2Constant.ENDPOINT_HOST + "/user", credential, ENDPOINT,
            CreateUserRequest.Constant.MODULE, CreateUserRequest.Constant.FUNCTION, body.toString());
    if (request.getRequestId() != null) {
        post.setHeader("X-GS2-REQUEST-ID", request.getRequestId());
    }

    return doRequest(post, CreateUserResult.class);

}

From source file:org.jetbrains.webdemo.handlers.ServerHandler.java

private void sendUserName(HttpServletRequest request, HttpServletResponse response, SessionInfo sessionInfo) {
    try {//from ww w . ja  v a 2s. c o  m
        ObjectNode responseBody = new ObjectNode(JsonNodeFactory.instance);
        if (sessionInfo.getUserInfo().isLogin()) {
            responseBody.put("isLoggedIn", true);
            responseBody.put("userName", URLEncoder.encode(sessionInfo.getUserInfo().getName(), "UTF-8"));
            responseBody.put("type", sessionInfo.getUserInfo().getType());
        } else {
            responseBody.put("isLoggedIn", false);
        }
        writeResponse(request, response, responseBody.toString(), HttpServletResponse.SC_OK);
    } catch (Throwable e) {
        ErrorWriter.ERROR_WRITER.writeExceptionToExceptionAnalyzer(e, "UNKNOWN", sessionInfo.getOriginUrl(),
                request.getRequestURI() + "?" + request.getQueryString());
    }
}

From source file:io.confluent.kafkarest.unit.AvroConverterTest.java

@Test
public void testArrayToJson() {
    GenericData.Array<String> data = new GenericData.Array(arraySchema, Arrays.asList("one", "two", "three"));
    AvroConverter.JsonNodeAndSize result = AvroConverter.toJson(data);
    assertTrue(result.size > 0);//from  w w w.  ja  v  a 2s  .c om

    assertTrue(result.json.isArray());
    assertEquals(3, result.json.size());
    assertEquals(JsonNodeFactory.instance.textNode("one"), result.json.get(0));
    assertEquals(JsonNodeFactory.instance.textNode("two"), result.json.get(1));
    assertEquals(JsonNodeFactory.instance.textNode("three"), result.json.get(2));
}

From source file:io.gs2.stamina.Gs2StaminaClient.java

/**
 * ?????<br>// w  w  w  .  ja  v a2 s  . c om
 * <br>
 * - : 5<br>
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public ConsumeStaminaByStampTaskResult consumeStaminaByStampTask(ConsumeStaminaByStampTaskRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode().put("task", request.getTask())
            .put("keyName", request.getKeyName()).put("transactionId", request.getTransactionId())
            .put("maxValue", request.getMaxValue());

    HttpPost post = createHttpPost(Gs2Constant.ENDPOINT_HOST + "/stamina/consume", credential, ENDPOINT,
            ConsumeStaminaByStampTaskRequest.Constant.MODULE,
            ConsumeStaminaByStampTaskRequest.Constant.FUNCTION, body.toString());
    if (request.getRequestId() != null) {
        post.setHeader("X-GS2-REQUEST-ID", request.getRequestId());
    }

    post.setHeader("X-GS2-ACCESS-TOKEN", request.getAccessToken());

    return doRequest(post, ConsumeStaminaByStampTaskResult.class);

}