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

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

Introduction

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

Prototype

public ObjectNode put(String paramString1, String paramString2) 

Source Link

Usage

From source file:dao.SchemaHistoryDAO.java

public static ObjectNode getPagedSchemaDataset(String name, Long datasetId, int page, int size) {
    ObjectNode result = Json.newObject();

    javax.sql.DataSource ds = getJdbcTemplate().getDataSource();
    DataSourceTransactionManager tm = new DataSourceTransactionManager(ds);
    TransactionTemplate txTemplate = new TransactionTemplate(tm);

    result = txTemplate.execute(new TransactionCallback<ObjectNode>() {
        public ObjectNode doInTransaction(TransactionStatus status) {

            List<SchemaDataset> pagedScripts = null;
            if (StringUtils.isNotBlank(name)) {
                if (datasetId != null && datasetId > 0) {
                    pagedScripts = getJdbcTemplate().query(GET_SPECIFIED_SCHEMA_DATASET_WITH_FILTER,
                            new SchemaDatasetRowMapper(), datasetId, "%" + name + "%", (page - 1) * size, size);

                } else {
                    pagedScripts = getJdbcTemplate().query(GET_PAGED_SCHEMA_DATASET_WITH_FILTER,
                            new SchemaDatasetRowMapper(), "%" + name + "%", (page - 1) * size, size);
                }/*ww w . j  ava2 s .co  m*/
            } else {
                if (datasetId != null && datasetId > 0) {
                    pagedScripts = getJdbcTemplate().query(GET_SPECIFIED_SCHEMA_DATASET,
                            new SchemaDatasetRowMapper(), datasetId, (page - 1) * size, size);
                } else {
                    pagedScripts = getJdbcTemplate().query(GET_PAGED_SCHEMA_DATASET,
                            new SchemaDatasetRowMapper(), (page - 1) * size, size);
                }
            }

            long count = 0;
            try {
                count = getJdbcTemplate().queryForObject("SELECT FOUND_ROWS()", Long.class);
            } catch (EmptyResultDataAccessException e) {
                Logger.error("Exception = " + e.getMessage());
            }

            ObjectNode resultNode = Json.newObject();
            resultNode.put("count", count);
            resultNode.put("page", page);
            resultNode.put("itemsPerPage", size);
            resultNode.put("totalPages", (int) Math.ceil(count / ((double) size)));
            resultNode.set("datasets", Json.toJson(pagedScripts));

            return resultNode;
        }
    });

    return result;
}

From source file:eu.trentorise.opendata.commons.test.jackson.TodJacksonTester.java

/**
 * Converts {@code obj} to an {@link ObjectNode}, sets field
 * {@code fieldName} to {@code newNode} and returns the json string
 * representation of such new object. Also logs the json with the provided
 * logger at FINE level./*from   w  w w.j  av a  2 s .  c o  m*/
 */
public static String changeField(ObjectMapper objectMapper, Logger logger, Object obj, String fieldName,
        JsonNode newNode) {
    checkNotNull(obj);
    checkNotEmpty(fieldName, "Invalid field name!");

    String string;
    try {
        string = objectMapper.writeValueAsString(obj);
    } catch (JsonProcessingException ex) {
        throw new RuntimeException("Error while jacksonizing object to json node!", ex);
    }
    TreeNode treeNode;
    try {
        treeNode = (ObjectNode) objectMapper.readTree(string);
    } catch (IOException ex) {
        throw new RuntimeException("Error while creating json tree from serialized object:" + string, ex);
    }
    if (!treeNode.isObject()) {
        throw new TodException(
                "The provided object was jacksonized to a string which does not represent a JSON object! String is "
                        + string);
    }
    ObjectNode jo = (ObjectNode) treeNode;
    jo.put(fieldName, newNode);

    String json = jo.toString();

    logger.log(Level.FINE, "converted json = {0}", json);

    return json;

}

From source file:com.baasbox.controllers.ScriptInvoker.java

public static JsonNode serializeRequest(String path, Http.Request request) {
    Http.RequestBody body = request.body();

    Map<String, String[]> headers = request.headers();
    String method = request.method();
    Map<String, String[]> query = request.queryString();
    path = path == null ? "/" : path;
    ObjectNode reqJson = Json.mapper().createObjectNode();
    reqJson.put("method", method);
    reqJson.put("path", path);
    reqJson.put("remote", request.remoteAddress());

    if (!StringUtils.containsIgnoreCase(request.getHeader(CONTENT_TYPE), "application/json")) {
        String textBody = body == null ? null : body.asText();
        if (textBody == null) {
            //fixes issue 627
            Map<String, String> params = BodyHelper.requestData(request);
            JsonNode jsonBody = Json.mapper().valueToTree(params);
            reqJson.put("body", jsonBody);
        } else {//  w ww  .j a v a2  s  .c om
            reqJson.put("body", textBody);
        }
    } else {
        reqJson.put("body", body.asJson());
    }

    JsonNode queryJson = Json.mapper().valueToTree(query);
    reqJson.put("queryString", queryJson);
    JsonNode headersJson = Json.mapper().valueToTree(headers);
    reqJson.put("headers", headersJson);
    BaasBoxLogger.debug("Serialized request to pass to the script: ");
    BaasBoxLogger.debug(reqJson.toString());
    return reqJson;
}

From source file:api.JsonAPI.java

/**
 * Mostrar un pegote guardado// w w  w.  ja  v a 2 s  .c om
 * @param key Identificador
 */
@BodyParser.Of(BodyParser.Json.class)
public static Result view(String key) {
    ObjectNode result = Json.newObject();
    Option<String> content = PastesManager.load(key);
    if (content.isDefined()) {
        result.put("content", content.get());
        return ok(result);
    } else {
        result.put("message", "No existe un texto con la clave " + key);
        return notFound(result);
    }
}

From source file:neo4play.RelationshipService.java

private static JsonNode buildStatements(String query) {
    ObjectNode statement = Json.newObject();
    statement.put("statement", query);
    ArrayNode statementList = JsonNodeFactory.instance.arrayNode();
    statementList.add(statement);/*www .  j  av  a2 s.  co m*/
    ObjectNode statements = Json.newObject();
    statements.put("statements", statementList);
    return statements;
}

From source file:controllers.AuthTest.java

private static WS.Response postCypherQuery(String query) {
    String cypherURL = "http://localhost:7474/db/data/cypher";
    String contentType = "application/json";
    ObjectNode content = Json.newObject();
    content.put("query", query);
    return WS.url(cypherURL).setContentType(contentType).post(content).get(ASYNC_TIMEOUT);
}

From source file:edu.nwpu.gemfire.monitor.service.SystemAlertsService.java

/**
 * function used for getting all members details in format of JSON Object
 * array defined under a cluster/*  w ww  .  j av  a 2 s. co  m*/
 * 
 * @param cluster
 * @return JSONObject Array list
 */
public static ObjectNode getAlertsJson(Cluster cluster, int pageNumber) {
    // getting list of all types of alerts
    Cluster.Alert[] alertsList = cluster.getAlertsList();

    // create alerts json
    ObjectNode alertsJsonObject = mapper.createObjectNode();

    if ((alertsList != null) && (alertsList.length > 0)) {
        ArrayNode errorJsonArray = mapper.createArrayNode();
        ArrayNode severeJsonArray = mapper.createArrayNode();
        ArrayNode warningJsonArray = mapper.createArrayNode();
        ArrayNode infoJsonArray = mapper.createArrayNode();

        cluster.setNotificationPageNumber(pageNumber);
        for (Cluster.Alert alert : alertsList) {
            ObjectNode objAlertJson = mapper.createObjectNode();
            objAlertJson.put("description", alert.getDescription());
            objAlertJson.put("memberName", alert.getMemberName());
            objAlertJson.put("severity", alert.getSeverity());
            objAlertJson.put("isAcknowledged", alert.isAcknowledged());
            objAlertJson.put("timestamp", alert.getTimestamp().toString());
            objAlertJson.put("iso8601Ts", alert.getIso8601Ts());
            objAlertJson.put("id", alert.getId());

            if (alert.getSeverity() == Cluster.Alert.SEVERE) {
                severeJsonArray.add(objAlertJson);
            } else if (alert.getSeverity() == Cluster.Alert.ERROR) {
                errorJsonArray.add(objAlertJson);
            } else if (alert.getSeverity() == Cluster.Alert.WARNING) {
                warningJsonArray.add(objAlertJson);
            } else {
                infoJsonArray.add(objAlertJson);
            }
        }
        alertsJsonObject.put("info", infoJsonArray);
        alertsJsonObject.put("warnings", warningJsonArray);
        alertsJsonObject.put("errors", errorJsonArray);
        alertsJsonObject.put("severe", severeJsonArray);
    }
    return alertsJsonObject;
}

From source file:com.github.fge.jsonschema2avro.writers.TypeUnionWriter.java

private static List<ValueHolder<SchemaTree>> expand(final JsonNode node) {
    final ObjectNode common = node.deepCopy();
    final ArrayNode typeNode = (ArrayNode) common.remove("type");

    final List<ValueHolder<SchemaTree>> ret = Lists.newArrayList();

    ObjectNode schema;
    SchemaTree tree;//from w ww.  ja v a2 s.  com

    for (final JsonNode element : typeNode) {
        schema = common.deepCopy();
        schema.put("type", element);
        tree = new CanonicalSchemaTree(schema);
        ret.add(ValueHolder.hold("schema", tree));
    }

    return ret;
}

From source file:controllers.api.v1.Flow.java

public static Result getFlowListViewClusters() {
    ObjectNode result = Json.newObject();

    result.put("status", "ok");
    result.set("nodes", Json.toJson(FlowsDAO.getFlowListViewClusters()));
    return ok(result);
}

From source file:controllers.api.v1.Flow.java

public static Result getFlowListViewProjects(String application) {
    ObjectNode result = Json.newObject();

    result.put("status", "ok");
    result.set("nodes", Json.toJson(FlowsDAO.getFlowListViewProjects(application)));
    return ok(result);
}