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

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

Introduction

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

Prototype

public ObjectNode putPOJO(String paramString, Object paramObject) 

Source Link

Usage

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);
}