List of usage examples for com.fasterxml.jackson.databind.node ObjectNode putPOJO
public ObjectNode putPOJO(String paramString, Object paramObject)
From source file:org.onosproject.maven.OnosSwaggerMojo.java
private void addJsonSchemaDefinition(ObjectNode definitions, DocletTag tag) { File definitionsDirectory = new File(srcDirectory + "/src/main/resources/definitions"); if (tag != null) { tag.getParameters().stream().forEach(param -> { try { File config = new File(definitionsDirectory.getAbsolutePath() + "/" + param + ".json"); definitions.putPOJO(param, jsonParser.parse(new FileReader(config))); } catch (IOException e) { e.printStackTrace();// w w w . jav a2 s . co m } }); } }
From source file:eu.europa.ec.fisheries.uvms.reporting.rest.resources.ReportingResource.java
private ObjectNode mapToGeoJson(ExecutionResultDTO dto) throws IOException { ObjectNode rootNode; ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false); rootNode = mapper.createObjectNode(); StringWriter stringWriter = new StringWriter(); GeometryMapper.INSTANCE.featureCollectionToGeoJson(dto.getMovements(), stringWriter); rootNode.set("movements", mapper.readTree(stringWriter.toString())); stringWriter.getBuffer().setLength(0); GeometryMapper.INSTANCE.featureCollectionToGeoJson(dto.getSegments(), stringWriter); rootNode.set("segments", mapper.readTree(stringWriter.toString())); rootNode.putPOJO("tracks", dto.getTracks()); rootNode.putPOJO("trips", dto.getTrips()); ObjectNode activityNode = new FeatureToGeoJsonJacksonMapper().convert(dto.getActivities()); rootNode.putPOJO("activities", activityNode); rootNode.putPOJO("criteria", dto.getFaCatchSummaryDTO()); return rootNode; }
From source file:com.zero_x_baadf00d.partialize.Partialize.java
/** * Add requested item on the partial JSON document. * * @param depth Current depth level * @param aliasField The alias field name * @param field The field name// w w w . j av a2 s. c om * @param args The field Arguments * @param partialObject The current partial JSON document part * @param clazz The class of the object to add * @param object The object to add * @since 16.01.18 */ private void internalBuild(final int depth, final String aliasField, final String field, final String args, final ObjectNode partialObject, final Class<?> clazz, final Object object) { if (object == null) { partialObject.putNull(aliasField); } else if (object instanceof String) { partialObject.put(aliasField, (String) object); } else if (object instanceof Integer) { partialObject.put(aliasField, (Integer) object); } else if (object instanceof Long) { partialObject.put(aliasField, (Long) object); } else if (object instanceof Double) { partialObject.put(aliasField, (Double) object); } else if (object instanceof UUID) { partialObject.put(aliasField, object.toString()); } else if (object instanceof Boolean) { partialObject.put(aliasField, (Boolean) object); } else if (object instanceof JsonNode) { partialObject.putPOJO(aliasField, object); } else if (object instanceof Collection<?>) { final ArrayNode partialArray = partialObject.putArray(aliasField); if (((Collection<?>) object).size() > 0) { for (final Object o : (Collection<?>) object) { this.internalBuild(depth, aliasField, field, args, partialArray, o.getClass(), o); } } } else if (object instanceof Map<?, ?>) { this.buildPartialObject(depth + 1, args, object.getClass(), object, partialObject.putObject(aliasField)); } else if (object instanceof Enum) { final String tmp = object.toString(); try { partialObject.put(aliasField, Integer.valueOf(tmp)); } catch (NumberFormatException ignore) { partialObject.put(aliasField, tmp); } } else { final Converter converter = PartializeConverterManager.getInstance().getConverter(object.getClass()); if (converter != null) { converter.convert(aliasField, object, partialObject); } else { this.buildPartialObject(depth + 1, args, object.getClass(), object, partialObject.putObject(aliasField)); } } }
From source file:org.activiti.app.rest.editor.ModelResource.java
/** * GET /rest/models/{modelId}/editor/json -> get the JSON model *//* w w w . ja v a2s. c om*/ @RequestMapping(value = "/rest/models/{modelId}/editor/json", method = RequestMethod.GET, produces = "application/json") public ObjectNode getModelJSON(@PathVariable String modelId) { Model model = modelService.getModel(modelId); ObjectNode modelNode = objectMapper.createObjectNode(); modelNode.put("modelId", model.getId()); modelNode.put("name", model.getName()); modelNode.put("key", model.getKey()); modelNode.put("description", model.getDescription()); modelNode.putPOJO("lastUpdated", model.getLastUpdated()); modelNode.put("lastUpdatedBy", model.getLastUpdatedBy()); if (StringUtils.isNotEmpty(model.getModelEditorJson())) { try { ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree(model.getModelEditorJson()); editorJsonNode.put("modelType", "model"); modelNode.put("model", editorJsonNode); } catch (Exception e) { log.error("Error reading editor json " + modelId, e); throw new InternalServerErrorException("Error reading editor json " + modelId); } } else { ObjectNode editorJsonNode = objectMapper.createObjectNode(); editorJsonNode.put("id", "canvas"); editorJsonNode.put("resourceId", "canvas"); ObjectNode stencilSetNode = objectMapper.createObjectNode(); stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#"); editorJsonNode.put("modelType", "model"); modelNode.put("model", editorJsonNode); } return modelNode; }
From source file:org.flowable.app.rest.api.ApiModelResource.java
/** * GET /editor/models/{modelId}/editor/json -> get the JSON model *///from ww w.j a v a2 s .com @RequestMapping(value = "/editor/models/{modelId}/editor/json", method = RequestMethod.GET, produces = "application/json") public ObjectNode getModelJSON(@PathVariable String modelId) { Model model = modelService.getModel(modelId); ObjectNode modelNode = objectMapper.createObjectNode(); modelNode.put("modelId", model.getId()); modelNode.put("name", model.getName()); modelNode.put("key", model.getKey()); modelNode.put("description", model.getDescription()); modelNode.putPOJO("lastUpdated", model.getLastUpdated()); modelNode.put("lastUpdatedBy", model.getLastUpdatedBy()); if (StringUtils.isNotEmpty(model.getModelEditorJson())) { try { ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree(model.getModelEditorJson()); editorJsonNode.put("modelType", "model"); modelNode.set("model", editorJsonNode); } catch (Exception e) { LOGGER.error("Error reading editor json {}", modelId, e); throw new InternalServerErrorException("Error reading editor json " + modelId); } } else { ObjectNode editorJsonNode = objectMapper.createObjectNode(); editorJsonNode.put("id", "canvas"); editorJsonNode.put("resourceId", "canvas"); ObjectNode stencilSetNode = objectMapper.createObjectNode(); stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#"); editorJsonNode.put("modelType", "model"); modelNode.set("model", editorJsonNode); } return modelNode; }
From source file:org.flowable.app.rest.editor.ModelResource.java
/** * GET /rest/models/{modelId}/editor/json -> get the JSON model *//* ww w .ja v a 2 s .c o m*/ @RequestMapping(value = "/rest/models/{modelId}/editor/json", method = RequestMethod.GET, produces = "application/json") public ObjectNode getModelJSON(@PathVariable String modelId) { Model model = modelService.getModel(modelId); ObjectNode modelNode = objectMapper.createObjectNode(); modelNode.put("modelId", model.getId()); modelNode.put("name", model.getName()); modelNode.put("key", model.getKey()); modelNode.put("description", model.getDescription()); modelNode.putPOJO("lastUpdated", model.getLastUpdated()); modelNode.put("lastUpdatedBy", model.getLastUpdatedBy()); if (StringUtils.isNotEmpty(model.getModelEditorJson())) { try { ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree(model.getModelEditorJson()); editorJsonNode.put("modelType", "model"); modelNode.set("model", editorJsonNode); } catch (Exception e) { log.error("Error reading editor json " + modelId, e); throw new InternalServerErrorException("Error reading editor json " + modelId); } } else { ObjectNode editorJsonNode = objectMapper.createObjectNode(); editorJsonNode.put("id", "canvas"); editorJsonNode.put("resourceId", "canvas"); ObjectNode stencilSetNode = objectMapper.createObjectNode(); stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#"); editorJsonNode.put("modelType", "model"); modelNode.set("model", editorJsonNode); } return modelNode; }
From source file:org.flowable.ui.modeler.rest.app.ModelResource.java
/** * GET /rest/models/{modelId}/editor/json -> get the JSON model *///from w ww . j a va2 s . com @RequestMapping(value = "/rest/models/{modelId}/editor/json", method = RequestMethod.GET, produces = "application/json") public ObjectNode getModelJSON(@PathVariable String modelId) { Model model = modelService.getModel(modelId); ObjectNode modelNode = objectMapper.createObjectNode(); modelNode.put("modelId", model.getId()); modelNode.put("name", model.getName()); modelNode.put("key", model.getKey()); modelNode.put("description", model.getDescription()); modelNode.putPOJO("lastUpdated", model.getLastUpdated()); modelNode.put("lastUpdatedBy", model.getLastUpdatedBy()); if (StringUtils.isNotEmpty(model.getModelEditorJson())) { try { ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree(model.getModelEditorJson()); editorJsonNode.put("modelType", "model"); modelNode.set("model", editorJsonNode); } catch (Exception e) { LOGGER.error("Error reading editor json {}", modelId, e); throw new InternalServerErrorException("Error reading editor json " + modelId); } } else { ObjectNode editorJsonNode = objectMapper.createObjectNode(); editorJsonNode.put("id", "canvas"); editorJsonNode.put("resourceId", "canvas"); ObjectNode stencilSetNode = objectMapper.createObjectNode(); stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#"); editorJsonNode.put("modelType", "model"); modelNode.set("model", editorJsonNode); } return modelNode; }
From source file:org.ms123.common.wamp.camel.WampClientConsumer.java
private ObjectNode buildResponse(final Object methodResult) { ObjectNode node = null; if (methodResult instanceof Map) { node = this.objectMapper.valueToTree(methodResult); } else {//from ww w. j a v a 2s . c o m node = this.objectMapper.createObjectNode(); node.putPOJO("result", methodResult); } return node; }
From source file:system.controllers.FeedbackApp.java
/** * //from w w w. ja v a 2 s. c o m * * @return */ @Transactional(readOnly = true) public static Result list() { int start = NumberUtils.toInt(request().getQueryString("start"), 0); int pageSize = NumberUtils.toInt(request().getQueryString("limit"), 20); String searchText = StringUtils.defaultIfBlank(request().getQueryString("searchText"), ""); String searchStatus = StringUtils.defaultIfBlank(request().getQueryString("searchStatus"), "-1"); FeedbackStatus status = null; if (!"-1".equals(searchStatus)) { status = FeedbackStatus.getStatusByOrdinal(Integer.parseInt(searchStatus)); } searchText = "%" + searchText + "%"; String sort = request().getQueryString("sort"); String sortProperty = " f.createTime desc"; if (StringUtils.isNotBlank(sort)) { try { JsonNode sortJsonArray = Json.parse(sort); if (sortJsonArray.isArray() && null != sortJsonArray.get(0)) { JsonNode sortJsonNode = sortJsonArray.get(0); if (sortJsonNode.hasNonNull("property") && sortJsonNode.hasNonNull("direction")) { sortProperty = " f.createTime "; boolean isDesc = "DESC".equals(sortJsonNode.get("direction").asText()); if (isDesc) { sortProperty += " desc"; } } } } catch (RuntimeException e) { play.Logger.error("failed to parse JSON. JSON: " + sort); } } ObjectNode result = Json.newObject(); int total = Feedback.getFeedbacksCount(searchText, status); result.put("total", total); if (total == 0) { result.putPOJO("data", null); return ok(result); } List<Feedback> fbs = Feedback.getFeedbacks(start, pageSize, searchText, status, sortProperty); List<ObjectNode> data = null; if (fbs != null) { data = new ArrayList<ObjectNode>(fbs.size()); for (Feedback fb : fbs) { ObjectNode node = Json.newObject(); node.put("id", fb.id); node.put("username", fb.username); node.put("expertName", fb.cuserName); node.put("number", fb.number); node.put("status", fb.status.ordinal()); Set<AttachOfFeedback> attachs = fb.attach; if (attachs != null && attachs.size() > 0) { List<ObjectNode> nodes = new ArrayList<ObjectNode>(attachs.size()); Iterator<AttachOfFeedback> iter = attachs.iterator(); while (iter.hasNext()) { Attach attach = (Attach) iter.next(); ObjectNode n = Json.newObject(); n.put("proofName", attach.fileName); n.put("proofPath", Assets.at(attach.path)); nodes.add(n); } node.putPOJO("proofs", nodes); } else { node.putPOJO("proofs", null); } node.put("content", fb.content); node.put("createTime", DateUtils.format(fb.createTime)); data.add(node); } } result.putPOJO("data", data); return ok(result); }
From source file:system.controllers.OperateLogApp.java
@Transactional(readOnly = true) public static Result list() { ObjectNode result = Json.newObject(); int start = NumberUtils.toInt(request().getQueryString("start"), 0); int pageSize = NumberUtils.toInt(request().getQueryString("limit"), 20); String searchText = StringUtils.defaultIfBlank(request().getQueryString("searchText"), ""); String searchModule = StringUtils.defaultIfBlank(request().getQueryString("searchModule"), "-1"); String optResult = StringUtils.defaultIfBlank(request().getQueryString("result"), ""); searchText = "%" + searchText + "%"; String sort = request().getQueryString("sort"); String sortProperty = " ol.operateTime desc"; if (StringUtils.isNotBlank(sort)) { try {// w ww . j a v a 2 s. co m JsonNode sortJsonArray = Json.parse(sort); if (sortJsonArray.isArray() && null != sortJsonArray.get(0)) { JsonNode sortJsonNode = sortJsonArray.get(0); if (sortJsonNode.hasNonNull("property") && sortJsonNode.hasNonNull("direction")) { sortProperty = " ol.operateTime "; boolean isDesc = "DESC".equals(sortJsonNode.get("direction").asText()); if (isDesc) { sortProperty += " desc"; } } } } catch (RuntimeException e) { play.Logger.error("failed to parse JSON. JSON: " + sort); } } int total = OperateLog.getOperateLogCount(searchText, optResult); result.put("total", total); if (total == 0) { result.putPOJO("data", null); return ok(result); } List<OperateLog> ols = OperateLog.getOperateLogs(start, pageSize, searchText, optResult, sortProperty); List<ObjectNode> data = null; if (ols != null) { data = new ArrayList<ObjectNode>(ols.size()); for (OperateLog ol : ols) { ObjectNode node = Json.newObject(); node.put("id", ol.id); node.put("operateTime", DateUtils.format(ol.operateTime)); node.put("operator", ol.operator); node.put("operateIp", ol.operateIp); node.put("menuName", ol.menuName); node.put("paramters", ol.paramters); node.put("result", ol.result); node.put("describle", ol.describle); data.add(node); } } result.putPOJO("data", data); return ok(result); }