Example usage for com.fasterxml.jackson.databind.node ObjectNode toString

List of usage examples for com.fasterxml.jackson.databind.node ObjectNode toString

Introduction

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

Prototype

public String toString() 

Source Link

Usage

From source file:io.gs2.inbox.Gs2InboxClient.java

/**
 * ?????????<br>/*from   w  ww.ja va2s .  co  m*/
 * <br>
 * ?URL??????????200????GS2??????????????????<br>
 * <br>
 * 200 ??????JSON???<br>
 * "success" ?????????ID???????<br>
 * success ???ID???????BadGateway(502)???<br>
 * <br>
 * BadGateway(502) ???????????????????<br>
 * ?????????????????????????????????<br>
 * success ??????ID????reason ????????????<br>
 * ID hoge ????????????????????????????????<br>
 * <br>
 * - : ??? * 10<br>
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public ReadMessagesResult readMessages(ReadMessagesRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode();
    if (request.getMessageIds() != null) {
        List<JsonNode> node = new ArrayList<>();
        for (String item : request.getMessageIds()) {
            node.add(JsonNodeFactory.instance.textNode(item));
        }
        body.set("messageIds", JsonNodeFactory.instance.arrayNode().addAll(node));
    }

    HttpPost post = createHttpPost(
            Gs2Constant.ENDPOINT_HOST + "/inbox/"
                    + (request.getInboxName() == null || request.getInboxName().equals("") ? "null"
                            : request.getInboxName())
                    + "/message/multiple",
            credential, ENDPOINT, ReadMessagesRequest.Constant.MODULE, ReadMessagesRequest.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, ReadMessagesResult.class);

}

From source file:com.ikanow.aleph2.search_service.elasticsearch.utils.ElasticsearchIndexUtils.java

/** Creates a mapping for the bucket - search service elements .. up to but not including the mapping + type
 *  NOTE: creates an embedded object that is {{, ie must be closed twice subsequently in order to be a well formed JSON object
 * @param bucket// w ww . j  a  v  a  2s.  c  om
 * @return
 * @throws IOException 
 */
public static XContentBuilder getSearchServiceMapping(final DataBucketBean bucket,
        final Optional<String> secondary_buffer, final boolean is_primary,
        final ElasticsearchIndexServiceConfigBean schema_config, final Optional<XContentBuilder> to_embed,
        final ObjectMapper mapper) {
    try {
        final XContentBuilder start = to_embed.orElse(XContentFactory.jsonBuilder().startObject());

        // (Nullable)
        final ElasticsearchIndexServiceConfigBean.SearchIndexSchemaDefaultBean search_schema = schema_config
                .search_technology_override();

        //(very briefly Nullable)
        final JsonNode settings = Optional.ofNullable(search_schema).map(s -> s.settings())
                .map(o -> mapper.convertValue(o, JsonNode.class)).orElse(null);

        //(very briefly Nullable)
        final ObjectNode aliases = (ObjectNode) Optional.ofNullable(search_schema).map(s -> s.aliases())
                .map(o -> mapper.convertValue(o, JsonNode.class)).orElse(mapper.createObjectNode());

        if (is_primary) { // add the "read only" prefix alias
            aliases.set(
                    ElasticsearchContext.READ_PREFIX
                            + ElasticsearchIndexUtils.getBaseIndexName(bucket, Optional.empty()),
                    mapper.createObjectNode());
        }

        // Settings

        final String type_key = getTypeKey(bucket, mapper);

        return Lambdas.wrap_u(__ -> {
            if (null == settings) { // nothing to do
                return start;
            } else {
                return start.rawField("settings", settings.toString().getBytes());
            }
        })
                // Aliases
                .andThen(Lambdas.wrap_u(json -> {
                    if (!aliases.elements().hasNext()) { // nothing to do
                        return json;
                    } else {
                        return start.rawField("aliases", aliases.toString().getBytes());
                    }
                }))
                // Mappings and overrides
                .andThen(Lambdas.wrap_u(json -> json.startObject("mappings").startObject(type_key)))
                // Add the secondary buffer name to the metadata:
                .andThen(Lambdas.wrap_u(json -> {
                    return json.rawField(CUSTOM_META,
                            createMergedMeta(Either.right(mapper), bucket, is_primary, secondary_buffer)
                                    .toString().getBytes());
                }))
                // More mapping overrides
                .andThen(Lambdas.wrap_u(json -> {

                    return Optional.ofNullable(search_schema).map(ss -> ss.mapping_overrides())
                            .map(m -> m.getOrDefault(type_key, m.get("*"))).orElse(Collections.emptyMap())
                            .entrySet().stream().reduce(json, Lambdas.wrap_u((acc, kv) -> {
                                if (CUSTOM_META.equals(kv.getKey())) { // meta is a special case, merge my results in regardless
                                    return acc.rawField(kv.getKey(),
                                            createMergedMeta(
                                                    Either.left(
                                                            mapper.convertValue(kv.getValue(), JsonNode.class)),
                                                    bucket, is_primary, secondary_buffer).toString()
                                                            .getBytes());
                                } else {
                                    return acc.rawField(kv.getKey(), mapper
                                            .convertValue(kv.getValue(), JsonNode.class).toString().getBytes());
                                }
                            }), (acc1, acc2) -> acc1 // (can't actually ever happen)
                    );
                })).apply(null);
    } catch (IOException e) {
        //Handle fake "IOException"
        return null;
    }
}

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

/**
 * ?????<br>/* w  w w .  ja  v a  2  s  .  co m*/
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public CreateRankingTableResult createRankingTable(CreateRankingTableRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode().put("name", request.getName());
    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());

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

    return doRequest(post, CreateRankingTableResult.class);

}

From source file:com.hrm.controller.RegisterController.java

/**
 * author qwc//  ww w .  j av  a 2  s . co  m
 * 2017312?4:41:22
 * @param session
 * @param request
 * @param response
 * ??
 */
@RequestMapping("msgverify")
public void checkPhoneCode(HttpSession session, HttpServletRequest request, HttpServletResponse response) {
    PrintWriter out;
    String method = request.getParameter("method");
    String phoneCode = null;
    phoneCode = request.getParameter("phoneCode");
    if (method.equals("per")) {
        phoneCode = request.getParameter("perphoneCode");
        System.out.println("getphoneCode=" + phoneCode);
    } else if (method.equals("com")) {
        phoneCode = request.getParameter("comphoneCode");
        System.out.println("getphoneCode=" + phoneCode);
    } else if (method.equals("forget")) {
        phoneCode = request.getParameter("forgetphoneCode");
    }
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode phoneCodeCheck = mapper.createObjectNode();
    try {
        out = response.getWriter();
        if (session.getAttribute("telephoneCodeSession") != null) {
            if (session.getAttribute("telephoneCodeSession").equals(phoneCode)) {
                phoneCodeCheck.put("valid", true);
                System.out.println("sessionphoneCode=" + session.getAttribute("telephoneCodeSession"));
                System.out.print("?" + phoneCodeCheck.toString());
                out.write(phoneCodeCheck.toString());
            } else {
                phoneCodeCheck.put("valid", false);
                System.out.println("sessionphoneCode=" + session.getAttribute("telephoneCodeSession"));
                System.out.print("?" + phoneCodeCheck.toString());
                out.write(phoneCodeCheck.toString());
            }
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:org.activiti.editor.language.json.converter.BaseBpmnJsonConverter.java

protected void addFormProperties(List<FormProperty> formProperties, ObjectNode propertiesNode) {
    ObjectNode formPropertiesNode = objectMapper.createObjectNode();
    ArrayNode itemsNode = objectMapper.createArrayNode();
    for (FormProperty property : formProperties) {
        ObjectNode propertyItemNode = objectMapper.createObjectNode();
        propertyItemNode.put(PROPERTY_FORM_ID, property.getId());
        propertyItemNode.put(PROPERTY_FORM_NAME, property.getName());
        propertyItemNode.put(PROPERTY_FORM_TYPE, property.getType());
        if (StringUtils.isNotEmpty(property.getExpression())) {
            propertyItemNode.put(PROPERTY_FORM_EXPRESSION, property.getExpression());
        } else {//  w  ww. j ava2 s .  c om
            propertyItemNode.putNull(PROPERTY_FORM_EXPRESSION);
        }
        if (StringUtils.isNotEmpty(property.getVariable())) {
            propertyItemNode.put(PROPERTY_FORM_VARIABLE, property.getVariable());
        } else {
            propertyItemNode.putNull(PROPERTY_FORM_VARIABLE);
        }

        propertyItemNode.put(PROPERTY_FORM_REQUIRED,
                property.isRequired() ? PROPERTY_VALUE_YES : PROPERTY_VALUE_NO);
        propertyItemNode.put(PROPERTY_FORM_READABLE,
                property.isReadable() ? PROPERTY_VALUE_YES : PROPERTY_VALUE_NO);
        propertyItemNode.put(PROPERTY_FORM_WRITEABLE,
                property.isWriteable() ? PROPERTY_VALUE_YES : PROPERTY_VALUE_NO);

        ObjectNode formValueNode = objectMapper.createObjectNode();
        ArrayNode formValueItemNode = objectMapper.createArrayNode();

        for (FormValue formValue : property.getFormValues()) {
            ObjectNode propertyFormValueNode = objectMapper.createObjectNode();
            propertyFormValueNode.put(PROPERTY_FORM_FORM_VALUE_ID, formValue.getId());
            propertyFormValueNode.put(PROPERTY_FORM_FORM_VALUE_NAME, formValue.getName());
            formValueItemNode.add(propertyFormValueNode);
        }
        formValueNode.put("totalCount", formValueItemNode.size());
        formValueNode.put(EDITOR_PROPERTIES_GENERAL_ITEMS, formValueItemNode);
        propertyItemNode.put(PROPERTY_FORM_FORM_VALUES, formValueNode.toString());

        itemsNode.add(propertyItemNode);
    }

    formPropertiesNode.put("totalCount", itemsNode.size());
    formPropertiesNode.put(EDITOR_PROPERTIES_GENERAL_ITEMS, itemsNode);
    propertiesNode.put("formproperties", formPropertiesNode);
}

From source file:edu.nwpu.gemfire.monitor.controllers.PulseController.java

@RequestMapping(value = "/dataBrowserQuery", method = RequestMethod.GET)
public void dataBrowserQuery(HttpServletRequest request, HttpServletResponse response) throws IOException {
    // get query string
    String query = request.getParameter("query");
    String members = request.getParameter("members");
    int limit = 0;

    try {//  w w w.  j a va2s  . c  om
        limit = Integer.valueOf(request.getParameter("limit"));
    } catch (NumberFormatException e) {
        limit = 0;
        if (LOGGER.finerEnabled()) {
            LOGGER.finer(e.getMessage());
        }
    }

    ObjectNode queryResult = mapper.createObjectNode();
    try {

        if (StringUtils.isNotNullNotEmptyNotWhiteSpace(query)) {
            // get cluster object
            Cluster cluster = Repository.get().getCluster();
            String userName = request.getUserPrincipal().getName();

            // Call execute query method
            queryResult = cluster.executeQuery(query, members, limit);

            // Add query in history if query is executed successfully
            if (!queryResult.has("error")) {
                // Add html escaped query to history
                String escapedQuery = StringEscapeUtils.escapeHtml(query);
                cluster.addQueryInHistory(escapedQuery, userName);
            }
        }
    } catch (Exception e) {
        if (LOGGER.fineEnabled()) {
            LOGGER.fine("Exception Occured : " + e.getMessage());
        }
    }

    response.getOutputStream().write(queryResult.toString().getBytes());
}

From source file:com.glaf.dts.web.rest.MxSchedulerResource.java

@GET
@POST/*  w ww .ja  va2  s  .  c  om*/
@Path("/view/{queryId}")
@ResponseBody
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
public byte[] view(@PathParam("taskId") String taskId, @Context UriInfo uriInfo) {
    Scheduler scheduler = null;
    if (StringUtils.isNotEmpty(taskId)) {
        scheduler = sysSchedulerService.getSchedulerByTaskId(taskId);
    }
    ObjectNode responseJSON = new ObjectMapper().createObjectNode();
    if (scheduler != null) {
        responseJSON.put("taskId", scheduler.getTaskId());
        responseJSON.put("taskName", scheduler.getTaskName());
        responseJSON.put("title", scheduler.getTitle());
        responseJSON.put("content", scheduler.getContent());
        responseJSON.put("locked", scheduler.getLocked());
        responseJSON.put("expression", scheduler.getExpression());
        responseJSON.put("jobClass", scheduler.getJobClass());
        responseJSON.put("priority", scheduler.getPriority());
        responseJSON.put("repeatCount", scheduler.getRepeatCount());
        responseJSON.put("repeatInterval", scheduler.getRepeatInterval());
        responseJSON.put("startDelay", scheduler.getStartDelay());
        responseJSON.put("threadSize", scheduler.getThreadSize());
        responseJSON.put("createBy", scheduler.getCreateBy());
        responseJSON.put("createDate", DateUtils.getDateTime(scheduler.getCreateDate()));
        responseJSON.put("startDate", DateUtils.getDateTime(scheduler.getStartDate()));
        responseJSON.put("endDate", DateUtils.getDateTime(scheduler.getEndDate()));
    }
    try {
        return responseJSON.toString().getBytes("UTF-8");
    } catch (IOException e) {
        return responseJSON.toString().getBytes();
    }
}

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

/**
 * ???<br>//  w  w w .ja v a  2s .  c o  m
 * <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:com.almende.eve.test.agents.Test2Agent.java

/**
 * Call myself async.//from  www .  j  a  va2  s.c o  m
 * 
 * @param method
 *            the method
 * @param params
 *            the params
 * @throws IOException
 *             Signals that an I/O exception has occurred.
 * @throws JSONRPCException
 *             the jSONRPC exception
 * @throws Exception
 *             the exception
 */
public void callMyselfAsync(@Name("method") final String method, @Name("params") final ObjectNode params)
        throws IOException, JSONRPCException, Exception {

    sendAsync(getMyUrl(), method, params, new AsyncCallback<String>() {

        @Override
        public void onSuccess(final String resp) {
            // TODO Auto-generated method stub
            System.out.println(
                    "callMyselfAsync method=" + method + ", params=" + params.toString() + ", resp=" + resp);
        }

        @Override
        public void onFailure(final Exception exception) {
            // TODO Auto-generated method stub
            System.out.println("Failure! callMyselfAsync method=" + method + ", params=" + params.toString());
            exception.printStackTrace();
        }

    }, String.class);

}

From source file:io.gs2.matchmaking.Gs2MatchmakingClient.java

/**
 * Anybody????<br>// w  ww.j a v a  2  s . c o  m
 * <br>
 * ????????????????<br>
 * ????ID?????????ID???API?????<br>
 * <br>
 * ?????????????<br>
 * ??????????<br>
 * ?????????API?????????<br>
 * <br>
 * - : 10<br>
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public AnybodyDoMatchmakingResult anybodyDoMatchmaking(AnybodyDoMatchmakingRequest request) {

    ObjectNode body = JsonNodeFactory.instance.objectNode();

    HttpPost post = createHttpPost(
            Gs2Constant.ENDPOINT_HOST + "/matchmaking/"
                    + (request.getMatchmakingName() == null || request.getMatchmakingName().equals("") ? "null"
                            : request.getMatchmakingName())
                    + "/anybody",
            credential, ENDPOINT, AnybodyDoMatchmakingRequest.Constant.MODULE,
            AnybodyDoMatchmakingRequest.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, AnybodyDoMatchmakingResult.class);

}