List of usage examples for com.fasterxml.jackson.databind.node ObjectNode put
public ObjectNode put(String paramString1, String paramString2)
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); }