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:com.ikanow.aleph2.graph.titan.utils.TestTitanGraphBuildingUtils.java

@Test
public void test_getElementProperties() {
    // Graph schema
    final GraphSchemaBean graph_schema = BeanTemplateUtils.build(GraphSchemaBean.class)
            .with(GraphSchemaBean::deduplication_fields,
                    Arrays.asList(GraphAnnotationBean.name, GraphAnnotationBean.type))
            .done().get();//from ww w . ja va 2s.c  om

    final TitanGraph titan = getSimpleTitanGraph();
    final TitanTransaction tx = titan.buildTransaction().start();

    Vertex v = tx.addVertex("test");
    v.property("name", "name_val");
    v.property("type", "type_val");
    v.property("misc", "misc_val");
    final JsonNode result = TitanGraphBuildingUtils.getElementProperties(v,
            graph_schema.deduplication_fields());

    final ObjectNode key = _mapper.createObjectNode();
    key.put("name", "name_val");
    key.put("type", "type_val");

    assertEquals(key.toString(), result.toString());

    tx.commit();
}

From source file:com.rusticisoftware.tincan.RemoteLRSTest.java

@Test
public void testUpdateState() throws Exception {
    ObjectMapper mapper = Mapper.getInstance();
    ObjectNode changeSet = mapper.createObjectNode(); // What changes are to be made
    ObjectNode correctSet = mapper.createObjectNode(); // What the correct content should be after change
    ObjectNode currentSet = mapper.createObjectNode(); // What the actual content is after change

    // Load initial change set
    String data = "{ \"x\" : \"foo\", \"y\" : \"bar\" }";
    Map<String, String> changeSetMap = mapper.readValue(data, Map.class);
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        changeSet.put(k, v);/*from  ww  w  .j a  va 2s.  co m*/
    }
    Map<String, String> correctSetMap = changeSetMap; // In the beginning, these are equal
    for (String k : correctSetMap.keySet()) {
        String v = correctSetMap.get(k);
        correctSet.put(k, v);
    }

    StateDocument doc = new StateDocument();
    doc.setActivity(activity);
    doc.setAgent(agent);
    doc.setId("test");

    LRSResponse clear = lrs.deleteState(doc);
    Assert.assertTrue(clear.getSuccess());

    doc.setContentType("application/json");
    doc.setContent(changeSet.toString().getBytes("UTF-8"));

    LRSResponse save = lrs.saveState(doc);
    Assert.assertTrue(save.getSuccess());
    StateLRSResponse retrieveBeforeUpdate = lrs.retrieveState("test", activity, agent, null);
    Assert.assertTrue(retrieveBeforeUpdate.getSuccess());
    StateDocument beforeDoc = retrieveBeforeUpdate.getContent();
    Map<String, String> c = mapper.readValue(new String(beforeDoc.getContent(), "UTF-8"), Map.class);
    for (String k : c.keySet()) {
        String v = c.get(k);
        currentSet.put(k, v);
    }
    Assert.assertTrue(currentSet.equals(correctSet));

    doc.setContentType("application/json");
    data = "{ \"x\" : \"bash\", \"z\" : \"faz\" }";
    changeSet.removeAll();
    changeSetMap = mapper.readValue(data, Map.class);
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        changeSet.put(k, v);
    }

    doc.setContent(changeSet.toString().getBytes("UTF-8"));

    // Update the correct set with the changes
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        correctSet.put(k, v);
    }

    currentSet.removeAll();

    LRSResponse update = lrs.updateState(doc);
    Assert.assertTrue(update.getSuccess());
    StateLRSResponse retrieveAfterUpdate = lrs.retrieveState("test", activity, agent, null);
    Assert.assertTrue(retrieveAfterUpdate.getSuccess());
    StateDocument afterDoc = retrieveAfterUpdate.getContent();
    Map<String, String> ac = mapper.readValue(new String(afterDoc.getContent(), "UTF-8"), Map.class);
    for (String k : ac.keySet()) {
        String v = ac.get(k);
        currentSet.put(k, v);
    }
    Assert.assertTrue(currentSet.equals(correctSet));
}

From source file:com.rusticisoftware.tincan.RemoteLRSTest.java

@Test
public void testUpdateActivityProfile() throws Exception {
    ObjectMapper mapper = Mapper.getInstance();
    ObjectNode changeSet = mapper.createObjectNode(); // What changes are to be made
    ObjectNode correctSet = mapper.createObjectNode(); // What the correct content should be after change
    ObjectNode currentSet = mapper.createObjectNode(); // What the actual content is after change

    // Load initial change set
    String data = "{ \"x\" : \"foo\", \"y\" : \"bar\" }";
    Map<String, String> changeSetMap = mapper.readValue(data, Map.class);
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        changeSet.put(k, v);/* w ww .ja v a2s  .co m*/
    }
    Map<String, String> correctSetMap = changeSetMap; // In the beginning, these are equal
    for (String k : correctSetMap.keySet()) {
        String v = correctSetMap.get(k);
        correctSet.put(k, v);
    }

    ActivityProfileDocument doc = new ActivityProfileDocument();
    doc.setActivity(activity);
    doc.setId("test");

    LRSResponse clear = lrs.deleteActivityProfile(doc);
    Assert.assertTrue(clear.getSuccess());

    doc.setContentType("application/json");
    doc.setContent(changeSet.toString().getBytes("UTF-8"));

    LRSResponse save = lrs.saveActivityProfile(doc);
    Assert.assertTrue(save.getSuccess());
    ActivityProfileLRSResponse retrieveBeforeUpdate = lrs.retrieveActivityProfile("test", activity);
    Assert.assertTrue(retrieveBeforeUpdate.getSuccess());
    ActivityProfileDocument beforeDoc = retrieveBeforeUpdate.getContent();
    Map<String, String> c = mapper.readValue(new String(beforeDoc.getContent(), "UTF-8"), Map.class);
    for (String k : c.keySet()) {
        String v = c.get(k);
        currentSet.put(k, v);
    }
    Assert.assertTrue(currentSet.equals(correctSet));

    doc.setContentType("application/json");
    data = "{ \"x\" : \"bash\", \"z\" : \"faz\" }";
    changeSet.removeAll();
    changeSetMap = mapper.readValue(data, Map.class);
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        changeSet.put(k, v);
    }

    doc.setContent(changeSet.toString().getBytes("UTF-8"));

    // Update the correct set with the changes
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        correctSet.put(k, v);
    }

    currentSet.removeAll();

    LRSResponse update = lrs.updateActivityProfile(doc);
    Assert.assertTrue(update.getSuccess());
    ActivityProfileLRSResponse retrieveAfterUpdate = lrs.retrieveActivityProfile("test", activity);
    Assert.assertTrue(retrieveAfterUpdate.getSuccess());
    ActivityProfileDocument afterDoc = retrieveAfterUpdate.getContent();
    Map<String, String> ac = mapper.readValue(new String(afterDoc.getContent(), "UTF-8"), Map.class);
    for (String k : ac.keySet()) {
        String v = ac.get(k);
        currentSet.put(k, v);
    }
    Assert.assertTrue(currentSet.equals(correctSet));
}

From source file:com.rusticisoftware.tincan.RemoteLRSTest.java

@Test
public void testUpdateAgentProfile() throws Exception {
    ObjectMapper mapper = Mapper.getInstance();
    ObjectNode changeSet = mapper.createObjectNode(); // What changes are to be made
    ObjectNode correctSet = mapper.createObjectNode(); // What the correct content should be after change
    ObjectNode currentSet = mapper.createObjectNode(); // What the actual content is after change

    // Load initial change set
    String data = "{ \"firstName\" : \"Dave\", \"lastName\" : \"Smith\", \"State\" : \"CO\" }";
    Map<String, String> changeSetMap = mapper.readValue(data, Map.class);
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        changeSet.put(k, v);/*from  w  w  w  .  ja v  a 2s.c om*/
    }
    Map<String, String> correctSetMap = changeSetMap; // In the beginning, these are equal
    for (String k : correctSetMap.keySet()) {
        String v = correctSetMap.get(k);
        correctSet.put(k, v);
    }

    AgentProfileDocument doc = new AgentProfileDocument();
    doc.setAgent(agent);
    doc.setId("test");

    LRSResponse clear = lrs.deleteAgentProfile(doc);
    Assert.assertTrue(clear.getSuccess());

    doc.setContentType("application/json");
    doc.setContent(changeSet.toString().getBytes("UTF-8"));

    LRSResponse save = lrs.saveAgentProfile(doc);
    Assert.assertTrue(save.getSuccess());
    AgentProfileLRSResponse retrieveBeforeUpdate = lrs.retrieveAgentProfile("test", agent);
    Assert.assertTrue(retrieveBeforeUpdate.getSuccess());
    AgentProfileDocument beforeDoc = retrieveBeforeUpdate.getContent();
    Map<String, String> c = mapper.readValue(new String(beforeDoc.getContent(), "UTF-8"), Map.class);
    for (String k : c.keySet()) {
        String v = c.get(k);
        currentSet.put(k, v);
    }
    Assert.assertTrue(currentSet.equals(correctSet));

    doc.setContentType("application/json");
    data = "{ \"lastName\" : \"Jones\", \"City\" : \"Colorado Springs\" }";
    changeSet.removeAll();
    changeSetMap = mapper.readValue(data, Map.class);
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        changeSet.put(k, v);
    }

    doc.setContent(changeSet.toString().getBytes("UTF-8"));

    // Update the correct set with the changes
    for (String k : changeSetMap.keySet()) {
        String v = changeSetMap.get(k);
        correctSet.put(k, v);
    }

    currentSet.removeAll();
    LRSResponse update = lrs.updateAgentProfile(doc);
    Assert.assertTrue(update.getSuccess());
    AgentProfileLRSResponse retrieveAfterUpdate = lrs.retrieveAgentProfile("test", agent);
    Assert.assertTrue(retrieveAfterUpdate.getSuccess());
    AgentProfileDocument afterDoc = retrieveAfterUpdate.getContent();
    Map<String, String> ac = mapper.readValue(new String(afterDoc.getContent(), "UTF-8"), Map.class);
    for (String k : ac.keySet()) {
        String v = ac.get(k);
        currentSet.put(k, v);
    }
    Assert.assertTrue(currentSet.equals(correctSet));
}

From source file:com.ikanow.aleph2.graph.titan.utils.TestTitanGraphBuildingUtils.java

@Test
public void test_convertToObject() {

    // Graph schema
    final GraphSchemaBean graph_schema = BeanTemplateUtils.build(GraphSchemaBean.class)
            .with(GraphSchemaBean::deduplication_fields,
                    Arrays.asList(GraphAnnotationBean.name, GraphAnnotationBean.type))
            .done().get();/*from ww w . j a v  a 2  s. c om*/

    final ObjectNode graphson = _mapper.createObjectNode().put("name", "alex");

    assertEquals(graphson, TitanGraphBuildingUtils.convertToObject(graphson, graph_schema));
    assertEquals(graphson.toString(),
            TitanGraphBuildingUtils.convertToObject(new TextNode("alex"), graph_schema).toString());
}

From source file:com.glaf.mail.web.rest.MailStorageResource.java

@GET
@POST/*w  ww.  ja v a2  s.  c  o  m*/
@Path("/view/{storageId}")
@ResponseBody
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
public byte[] view(@PathParam("storageId") String storageId, @Context UriInfo uriInfo) {
    MailStorage mailStorage = null;
    if (StringUtils.isNotEmpty(storageId)) {
        mailStorage = mailStorageService.getMailStorage(storageId);
    }
    ObjectNode responseJSON = new ObjectMapper().createObjectNode();
    if (mailStorage != null) {

        responseJSON.put("id", mailStorage.getId());
        responseJSON.put("storageId", mailStorage.getId());
        if (mailStorage.getSubject() != null) {
            responseJSON.put("subject", mailStorage.getSubject());
        }
        if (mailStorage.getDataSpace() != null) {
            responseJSON.put("dataSpace", mailStorage.getDataSpace());
        }
        if (mailStorage.getDataTable() != null) {
            responseJSON.put("dataTable", mailStorage.getDataTable());
        }
        if (mailStorage.getStorageType() != null) {
            responseJSON.put("storageType", mailStorage.getStorageType());
        }
        if (mailStorage.getHost() != null) {
            responseJSON.put("host", mailStorage.getHost());
        }
        responseJSON.put("port", mailStorage.getPort());
        if (mailStorage.getUsername() != null) {
            responseJSON.put("username", mailStorage.getUsername());
        }
        if (mailStorage.getPassword() != null) {
            responseJSON.put("password", mailStorage.getPassword());
        }
        if (mailStorage.getStatus() != null) {
            responseJSON.put("status ", mailStorage.getStatus());
        }
        if (mailStorage.getCreateBy() != null) {
            responseJSON.put("createBy", mailStorage.getCreateBy());
        }
        if (mailStorage.getCreateDate() != null) {
            responseJSON.put("createDate", DateUtils.getDateTime(mailStorage.getCreateDate()));
        }
    }
    try {
        return responseJSON.toString().getBytes("UTF-8");
    } catch (IOException e) {
        return responseJSON.toString().getBytes();
    }
}

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

@RequestMapping(value = "/getQueryStatisticsGridModel", method = RequestMethod.GET)
public void getQueryStatisticsGridModel(HttpServletRequest request, HttpServletResponse response)
        throws IOException {

    ObjectNode responseJSON = mapper.createObjectNode();
    // get cluster object
    Cluster cluster = Repository.get().getCluster();
    String userName = request.getUserPrincipal().getName();

    try {/*from  w ww  .j av a 2  s .c  o  m*/
        String[] arrColNames = Cluster.Statement.getGridColumnNames();
        String[] arrColAttribs = Cluster.Statement.getGridColumnAttributes();
        int[] arrColWidths = Cluster.Statement.getGridColumnWidths();

        ArrayNode colNamesList = mapper.createArrayNode();
        for (int i = 0; i < arrColNames.length; ++i) {
            colNamesList.add(arrColNames[i]);
        }

        ArrayNode colModelList = mapper.createArrayNode();
        for (int i = 0; i < arrColAttribs.length; ++i) {
            ObjectNode columnJSON = mapper.createObjectNode();
            columnJSON.put("name", arrColAttribs[i]);
            columnJSON.put("index", arrColAttribs[i]);
            columnJSON.put("width", arrColWidths[i]);
            columnJSON.put("sortable", "true");
            columnJSON.put("sorttype", ((i == 0) ? "String" : "integer"));
            colModelList.add(columnJSON);
        }

        responseJSON.put("columnNames", colNamesList);
        responseJSON.put("columnModels", colModelList);
        responseJSON.put("clusterName", cluster.getServerName());
        responseJSON.put("userName", userName);

        // Send json response
        response.getOutputStream().write(responseJSON.toString().getBytes());
    } catch (Exception e) {
        if (LOGGER.fineEnabled()) {
            LOGGER.fine("Exception Occured : " + e.getMessage());
        }
    }
}

From source file:com.glaf.mail.web.rest.MailTaskResource.java

@GET
@POST//from w w  w  .  j  a v a  2  s.com
@Path("/view2/{taskId}")
@ResponseBody
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
public byte[] view2(@PathParam("taskId") String mailTaskId, @Context HttpServletRequest request,
        @Context UriInfo uriInfo) {
    MailTask mailTask = null;
    if (StringUtils.isNotEmpty(mailTaskId)) {
        mailTask = mailTaskService.getMailTask(mailTaskId);
    }

    ObjectNode responseJSON = new ObjectMapper().createObjectNode();
    if (mailTask != null && StringUtils.equals(mailTask.getCreateBy(), RequestUtils.getActorId(request))) {

        responseJSON.put("id", mailTask.getId());
        responseJSON.put("mailTaskId", mailTask.getId());
        if (mailTask.getSubject() != null) {
            responseJSON.put("subject", mailTask.getSubject());
        }
        if (mailTask.getCallbackUrl() != null) {
            responseJSON.put("callbackUrl", mailTask.getCallbackUrl());
        }

        responseJSON.put("threadSize", mailTask.getThreadSize());

        responseJSON.put("delayTime", mailTask.getDelayTime());

        if (mailTask.getStartDate() != null) {
            responseJSON.put("startDate", DateUtils.getDateTime(mailTask.getStartDate()));
        }
        if (mailTask.getEndDate() != null) {
            responseJSON.put("endDate", DateUtils.getDateTime(mailTask.getEndDate()));
        }

        responseJSON.put("locked", String.valueOf(mailTask.getLocked()));

        responseJSON.put("isHtml", String.valueOf(mailTask.isHtml()));

        responseJSON.put("isBack", String.valueOf(mailTask.isBack()));

        responseJSON.put("isUnSubscribe", String.valueOf(mailTask.isUnSubscribe()));

    }
    try {
        return responseJSON.toString().getBytes("UTF-8");
    } catch (IOException e) {
        return responseJSON.toString().getBytes();
    }
}

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

/**
 * author qwc//from   w w  w . j  a va  2s  .  c o  m
 * 201741?2:15:37
 * ?
 * @throws IOException 
 */
@RequestMapping("findpass")
public void findpass(@ModelAttribute ComModel comModel, HttpSession session, HttpServletRequest request,
        HttpServletResponse response) throws IOException {
    PrintWriter out = response.getWriter();
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode change = mapper.createObjectNode();
    String method = request.getParameter("method");
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String forgetMsg = request.getParameter("forgetCode");
    password = Md5Util.stringMD5(password);
    int check = 3;
    int update = 0;
    if (method != null) {
        if (forgetMsg != null) {
            if (session.getAttribute("telephoneCodeSession") != null) {
                if (session.getAttribute("telephoneCodeSession").equals(forgetMsg)
                        && session.getAttribute("telephoneSession").equals(username)) {
                    check = IComServiceImplRegister.accountCheckService(username);
                    if (check == 1) {/*?*/
                        update = RTestDao.changeStuPass(username, password);
                        if (update > 0) {
                            change.put("status", "????");
                            out.write(change.toString());
                        } else {
                            change.put("status", "???");
                            out.write(change.toString());
                        }
                    } else if (check == 2) {/*??*/
                        update = RTestDao.changeComPass(username, password);
                        if (update > 0) {
                            change.put("status", "????");
                            out.write(change.toString());
                        } else {
                            change.put("status", "???");
                            out.write(change.toString());
                        }
                    } else if (check == 0) {
                        change.put("status", "???");
                        out.write(change.toString());
                    }
                } else {
                    change.put("status", "???");
                    out.write(change.toString());
                }
            } else {
                change.put("status", "??????");
                out.write(change.toString());
            }
        } else {
            change.put("status", "???");
            out.write(change.toString());
        }
    } else {
        if (session.getAttribute("telephoneCodeSession").equals(forgetMsg)
                && session.getAttribute("telephoneSession").equals(username)) {
            check = IComServiceImplRegister.accountCheckService(username);
            if (check == 1) {/*?*/
                update = RTestDao.changeStuPass(username, password);
            } else if (check == 2) {/*??*/
                update = RTestDao.changeComPass(username, password);
            }
            if (update > 0) {
                change.put("status", "1");
                out.write(change.toString());
                System.out.println("????");
            } else {
                change.put("status", "0");
                out.write(change.toString());
                System.out.println("???");
            }
        } else {
            change.put("status", "-1");
            out.write(change.toString());
            System.out.println("?????");
        }
    }
}

From source file:com.glaf.core.web.rest.MxSystemParamResource.java

@GET
@POST//from  w  w  w  .  j  a va  2  s.  co m
@Path("/list")
@ResponseBody
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
public byte[] list(@Context HttpServletRequest request) {
    Map<String, Object> params = RequestUtils.getParameterMap(request);
    SystemParamQuery query = new SystemParamQuery();
    Tools.populate(query, params);

    String gridType = ParamUtils.getString(params, "gridType");
    if (gridType == null) {
        gridType = "easyui";
    }
    int start = 0;
    int limit = 10;
    String orderName = null;
    String order = null;
    if ("easyui".equals(gridType)) {
        int pageNo = ParamUtils.getInt(params, "page");
        limit = ParamUtils.getInt(params, "rows");
        start = (pageNo - 1) * limit;
        orderName = ParamUtils.getString(params, "sort");
        order = ParamUtils.getString(params, "order");
    } else if ("extjs".equals(gridType)) {
        start = ParamUtils.getInt(params, "start");
        limit = ParamUtils.getInt(params, "limit");
        orderName = ParamUtils.getString(params, "sort");
        order = ParamUtils.getString(params, "dir");
    } else if ("yui".equals(gridType)) {
        start = ParamUtils.getInt(params, "startIndex");
        limit = ParamUtils.getInt(params, "results");
        orderName = ParamUtils.getString(params, "sort");
        order = ParamUtils.getString(params, "dir");
    }

    if (start < 0) {
        start = 0;
    }

    if (limit <= 0) {
        limit = Paging.DEFAULT_PAGE_SIZE;
    }

    ObjectNode responseJSON = new ObjectMapper().createObjectNode();
    int total = systemParamService.getSystemParamCountByQueryCriteria(query);
    if (total > 0) {
        responseJSON.put("total", total);
        responseJSON.put("totalCount", total);
        responseJSON.put("totalRecords", total);
        responseJSON.put("start", start);
        responseJSON.put("startIndex", start);
        responseJSON.put("limit", limit);
        responseJSON.put("pageSize", limit);

        if (StringUtils.isNotEmpty(orderName)) {
            query.setSortOrder(orderName);
            if (StringUtils.equals(order, "desc")) {
                query.setSortOrder("desc");
            }
        }

        // Map<String, UserProfile> userMap =
        // MxIdentityFactory.getUserProfileMap();
        List<SystemParam> list = systemParamService.getSystemParamsByQueryCriteria(start, limit, query);

        if (list != null && !list.isEmpty()) {
            ArrayNode rowsJSON = new ObjectMapper().createArrayNode();
            if ("yui".equals(gridType)) {
                responseJSON.set("records", rowsJSON);
            } else {
                responseJSON.set("rows", rowsJSON);
            }

            // int sortNo = 0;
            for (SystemParam systemParam : list) {
                // sortNo++;
                ObjectNode node = systemParam.toObjectNode();
                node.put("sortNo", ++start);
                rowsJSON.add(node);
            }

        }
    }
    try {
        return responseJSON.toString().getBytes("UTF-8");
    } catch (IOException e) {
        return responseJSON.toString().getBytes();
    }
}