List of usage examples for com.fasterxml.jackson.databind.node JsonNodeFactory instance
JsonNodeFactory instance
To view the source code for com.fasterxml.jackson.databind.node JsonNodeFactory instance.
Click Source Link
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); }