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:managers.nodes.AVMManager.java

protected Promise<JsonNode> toJSON(final JsonNode properties) {
    // 1. Get list of all pairs
    Promise<List<Pair>> pairs = pairs(properties);
    // 2. Convert pairs to JSON
    Promise<JsonNode> json = pairs.map(new Function<List<Pair>, JsonNode>() {
        public JsonNode apply(List<Pair> pairs) {
            ArrayNode pairNodes = JsonNodeFactory.instance.arrayNode();
            for (Pair pair : pairs) {
                pairNodes.add(pair.toJSON());
            }/*from  w w w . j  a va2s .  co  m*/
            ((ObjectNode) properties).put("pairs", pairNodes);
            return properties;
        }
    });
    return json;
}

From source file:com.yahoo.elide.extensions.JsonApiPatch.java

/**
 * Convert a message and status to an error node.
 *
 *//*from   w  w w. j  av  a  2  s  .  com*/
private static JsonNode toErrorNode(String detail, Integer status) {
    ObjectNode formattedError = JsonNodeFactory.instance.objectNode();
    formattedError.set("detail", JsonNodeFactory.instance.textNode(detail));
    if (status != null) {
        formattedError.set("status", JsonNodeFactory.instance.numberNode(status));
    }
    return formattedError;
}

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

/**
 * ????<br>//from ww  w .  j  a va  2  s. co m
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public UpdateSecurityPolicyResult updateSecurityPolicy(UpdateSecurityPolicyRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode().put("policy", request.getPolicy());
    HttpPut put = createHttpPut(Gs2Constant.ENDPOINT_HOST + "/securityPolicy/"
            + (request.getSecurityPolicyName() == null || request.getSecurityPolicyName().equals("") ? "null"
                    : request.getSecurityPolicyName())
            + "", credential, ENDPOINT, UpdateSecurityPolicyRequest.Constant.MODULE,
            UpdateSecurityPolicyRequest.Constant.FUNCTION, body.toString());
    if (request.getRequestId() != null) {
        put.setHeader("X-GS2-REQUEST-ID", request.getRequestId());
    }

    return doRequest(put, UpdateSecurityPolicyResult.class);

}

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

/**
 * ?????<br>// ww w .  j  a v  a2 s  .  co m
 * <br>
 * - : 5<br>
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public ChangeStaminaByStampSheetResult changeStaminaByStampSheet(ChangeStaminaByStampSheetRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode().put("sheet", request.getSheet()).put("keyName",
            request.getKeyName());
    if (request.getMaxValue() != null)
        body.put("maxValue", request.getMaxValue());

    HttpPost post = createHttpPost(Gs2Constant.ENDPOINT_HOST + "/stamina", credential, ENDPOINT,
            ChangeStaminaByStampSheetRequest.Constant.MODULE,
            ChangeStaminaByStampSheetRequest.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, ChangeStaminaByStampSheetResult.class);

}

From source file:nextflow.fs.dx.api.DxApi.java

/**
 * https://wiki.dnanexus.com/API-Specification-v1.0.0/Tags#API-method%3A-%2Fclass-xxxx%2FaddTags
 *
 * @param contextId//w  w w. ja va2s.co  m
 * @param fileId
 * @param tags
 * @return
 */
public String addFileTags(String contextId, String fileId, String[] tags) throws IOException {

    ArrayNode container = new ArrayNode(JsonNodeFactory.instance);
    for (String item : tags) {
        container.add(item);
    }

    JsonNode input = DxJson.getObjectBuilder().put("project", contextId).put("tags", container).build();

    JsonNode result = api(String.format("/%s/addTags", fileId), input).call();

    return result.get("id").textValue();
}

From source file:com.yahoo.elide.extensions.JsonApiPatch.java

/**
 * Merge response documents to create final response.
 *///w w w. jav a  2  s. c o m
private static JsonNode mergeResponse(List<Supplier<Pair<Integer, JsonNode>>> results) {
    ArrayNode list = JsonNodeFactory.instance.arrayNode();
    for (Supplier<Pair<Integer, JsonNode>> result : results) {
        JsonNode node = result.get().getRight();
        if (node == null || node instanceof NullNode) {
            node = JsonNodeFactory.instance.objectNode().set("data", null);
        }
        list.add(node);
    }
    return list;
}

From source file:com.addthis.codec.config.ConfigTraversingParser.java

protected JsonNode currentNumericNode() throws JsonParseException {
    ConfigValue configValue = currentNode();
    if ((configValue == null) || (configValue.valueType() != ConfigValueType.NUMBER)) {
        JsonToken t = (configValue == null) ? null : ConfigNodeCursor.forConfigValue(configValue);
        throw _constructError("Current token (" + t + ") not numeric, can not use numeric value accessors");
    }/*from   w  w  w  .  j a va2 s .co m*/
    Number value = (Number) configValue.unwrapped();
    if (value instanceof Double) {
        return JsonNodeFactory.instance.numberNode((Double) value);
    }
    if (value instanceof Long) {
        return JsonNodeFactory.instance.numberNode((Long) value);
    }
    if (value instanceof Integer) {
        return JsonNodeFactory.instance.numberNode((Integer) value);
    }
    // only possible if Config has since added more numeric types
    throw _constructError(value.getClass() + " is not a supported numeric config type");
}

From source file:io.sidecar.client.SidecarUserClient.java

public UserGroup changeRoleForGroupMember(UserGroup group, UUID userId, Role newRole) {
    try {/*from  w  ww . java 2  s.  c o m*/
        URL endpoint = clientConfig.fullUrlForPath("/rest/v1/provision/group/"
                + encode(group.getId().toString()) + "/members/" + encode(userId.toString()) + "/role");

        ObjectNode roleJson = JsonNodeFactory.instance.objectNode();
        roleJson.put("role", newRole.roleName);
        SidecarPutRequest sidecarPutRequest = new SidecarPutRequest.Builder(accessKey.getKeyId(), "",
                accessKey.getSecret()).withSignatureVersion(ONE).withUrl(endpoint).withPayload(roleJson)
                        .build();
        SidecarResponse response = sidecarPutRequest.send();

        if (response.getStatusCode() == 200) {
            return mapper.readValue(response.getBody(), UserGroup.class);
        } else {
            throw new SidecarClientException(response.getStatusCode(), response.getBody());
        }
    } catch (Exception e) {
        throw propagate(e);
    }
}

From source file:nextflow.fs.dx.api.DxApi.java

/**
 * https://wiki.dnanexus.com/API-Specification-v1.0.0/Types#API-method%3A-%2Fclass-xxxx%2FaddTypes
 *
 * @param contextId//from   www. jav  a2s .com
 * @param fileId
 * @param types
 * @return
 */
public String addFileTypes(String contextId, String fileId, String[] types) throws IOException {

    ArrayNode container = new ArrayNode(JsonNodeFactory.instance);
    for (String item : types) {
        container.add(item);
    }

    JsonNode input = DxJson.getObjectBuilder().put("project", contextId).put("types", container).build();

    JsonNode result = api(String.format("/%s/addTypes", fileId), input).call();

    return result.get("id").textValue();
}

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

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

public void attachSecurityPolicy(AttachSecurityPolicyRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode().put("securityPolicyId",
            request.getSecurityPolicyId());
    HttpPut put = createHttpPut(
            Gs2Constant.ENDPOINT_HOST + "/user/"
                    + (request.getUserName() == null || request.getUserName().equals("") ? "null"
                            : request.getUserName())
                    + "/securityPolicy",
            credential, ENDPOINT, AttachSecurityPolicyRequest.Constant.MODULE,
            AttachSecurityPolicyRequest.Constant.FUNCTION, body.toString());
    if (request.getRequestId() != null) {
        put.setHeader("X-GS2-REQUEST-ID", request.getRequestId());
    }

    doRequest(put, null);

}