Example usage for com.fasterxml.jackson.databind ObjectMapper createObjectNode

List of usage examples for com.fasterxml.jackson.databind ObjectMapper createObjectNode

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper createObjectNode.

Prototype

@Override
public ObjectNode createObjectNode() 

Source Link

Document

Note: return type is co-variant, as basic ObjectCodec abstraction can not refer to concrete node types (as it's part of core package, whereas impls are part of mapper package)

Usage

From source file:com.marklogic.client.functionaltest.ConnectedRESTQA.java

public static void addRangePathIndex(String dbName, String[][] rangePaths) throws Exception {

    ObjectMapper mapper = new ObjectMapper();
    ObjectNode childNode = mapper.createObjectNode();
    ArrayNode childArray = mapper.createArrayNode();

    int nRowsLen = rangePaths.length;
    int j = 0;//www .j av  a  2  s.c  om
    for (int i = 0; i < nRowsLen; i++) {
        ObjectNode childNodeObject = mapper.createObjectNode();
        childNodeObject.put("scalar-type", rangePaths[i][j++]);
        childNodeObject.put("path-expression", rangePaths[i][j++]);
        childNodeObject.put("collation", rangePaths[i][j++]);
        childNodeObject.put("invalid-values", rangePaths[i][j++]);

        if (rangePaths[i][j].equalsIgnoreCase("false"))
            childNodeObject.put("range-value-positions", false);
        else
            childNodeObject.put("range-value-positions", true);
        /* if new field elements are to be added, then:
         * 1) Increment value of j
         * 2) add them below here using childNodeObject.put("FIELD-NAME", rangePaths[i][j++]);
        */

        childArray.add(childNodeObject);
        j = 0;
    }
    childNode.putArray("range-path-index").addAll(childArray);

    setDatabaseProperties(dbName, "range-path-index", childNode);
}

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

/**
 * author qwc//www  . ja  va  2  s. c  om
 * 201741?9:21:32
 * @param request
 * @param response
 * @throws IOException
 * ??
 */
@RequestMapping("checkAccount")
public void checkPAccount(HttpSession session, HttpServletRequest request, HttpServletResponse response)
        throws IOException {
    PrintWriter out = response.getWriter();
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode checkStatus = mapper.createObjectNode();
    int checkAmount = 0;
    String account = null;
    String StuAccount = request.getParameter("username");
    String ComAccount = request.getParameter("comusername");
    if (StuAccount != null) {
        account = StuAccount;
        checkAmount = IComServiceImplRegister.accountCheckService(account);
    } else {
        account = ComAccount;
        checkAmount = IComServiceImplRegister.accountCheckService(account);
    }
    if (checkAmount == 0) {
        checkStatus.put("valid", true);
        out.write(checkStatus.toString());/*?*/
    } else {
        checkStatus.put("valid", false);
        out.write(checkStatus.toString());/*?*/
    }
}

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

/**
 * author qwc/*w  w w .j a v  a  2  s.c o  m*/
 * 2017312?4:41:22
 * @param session
 * @param request
 * @param response
 * ??
 */
@RequestMapping("msgverify")
public void checkPhoneCode(HttpSession session, HttpServletRequest request, HttpServletResponse response) {
    PrintWriter out;
    String method = request.getParameter("method");
    String phoneCode = null;
    phoneCode = request.getParameter("phoneCode");
    if (method.equals("per")) {
        phoneCode = request.getParameter("perphoneCode");
        System.out.println("getphoneCode=" + phoneCode);
    } else if (method.equals("com")) {
        phoneCode = request.getParameter("comphoneCode");
        System.out.println("getphoneCode=" + phoneCode);
    } else if (method.equals("forget")) {
        phoneCode = request.getParameter("forgetphoneCode");
    }
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode phoneCodeCheck = mapper.createObjectNode();
    try {
        out = response.getWriter();
        if (session.getAttribute("telephoneCodeSession") != null) {
            if (session.getAttribute("telephoneCodeSession").equals(phoneCode)) {
                phoneCodeCheck.put("valid", true);
                System.out.println("sessionphoneCode=" + session.getAttribute("telephoneCodeSession"));
                System.out.print("?" + phoneCodeCheck.toString());
                out.write(phoneCodeCheck.toString());
            } else {
                phoneCodeCheck.put("valid", false);
                System.out.println("sessionphoneCode=" + session.getAttribute("telephoneCodeSession"));
                System.out.print("?" + phoneCodeCheck.toString());
                out.write(phoneCodeCheck.toString());
            }
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

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

/**
 * author qwc/*from  w w w.  ja va 2 s.c om*/
 * 2017411?9:25:58
 * @param session
 * ?
 * @throws IOException 
 */
@RequestMapping("changePass")
@ResponseBody
public String changePass(HttpServletResponse response, HttpServletRequest request, HttpSession session,
        StuModel stuModel, ComModel comModel) throws IOException {
    PrintWriter out = response.getWriter();
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode change = mapper.createObjectNode();
    int amount = 0;
    String telephone = request.getParameter("username");
    String oldPassword = request.getParameter("oldPassword");
    String newPassword = request.getParameter("newPassword");
    oldPassword = Md5Util.stringMD5(oldPassword);
    newPassword = Md5Util.stringMD5(newPassword);
    if ((String) session.getAttribute("accountLableInfoSession") == null) {
        System.out.println("?!");
        out.write("0");//?
    } else {
        String account = (String) session.getAttribute("accountLableInfoSession");
        /*stuModel=(StuModel) session.getAttribute("loginInfoSession");*/
        if (account.equals("stu")) {
            stuModel = loginDao.selectByTelephoneAndPassword(telephone, oldPassword);//?
            if (stuModel != null) {
                stuModel.setTelephone(telephone);
                stuModel.setPassword(newPassword);
                amount = RTestDao.changePassword(stuModel);
                System.out.println("ID" + stuModel.getId());
                if (amount > 0) {
                    out.write("1");//??
                } else {
                    out.write("3");//?
                }
            } else {
                JSONObject jsonObject = JSONObject.fromObject(stuModel);
                System.out.println("jsonObject" + jsonObject.toString());
                out.write("2");//,??
            }
        } else if (account.equals("com")) {
            comModel = loginDao.selectByAccountAndPassword(telephone, oldPassword);
            if (comModel != null) {
                comModel.setTelephone(telephone);
                comModel.setPassword(newPassword);
                amount = RTestDao.changeComPassword(comModel);
                System.out.println("ID" + comModel.getId());
                if (amount > 0) {
                    out.write("1");//??
                } else {
                    out.write("3");//?
                }
            } else {
                out.write("2");//,??
            }
        }
    }
    return null;
}

From source file:org.osiam.resources.helper.AttributesRemovalHelper.java

private SCIMSearchResult<User> getUserJsonResponseWithAdditionalFields(SCIMSearchResult<User> scimSearchResult,
        Map<String, Object> parameterMap) {

    ObjectMapper mapper = new ObjectMapper();

    String[] fieldsToReturn = (String[]) parameterMap.get("attributes");
    if (fieldsToReturn.length == 0) {
        return scimSearchResult;
    }/*  www .  ja v  a2s  .c  o  m*/

    for (int i = 0; i < fieldsToReturn.length; i++) {
        fieldsToReturn[i] = fieldsToReturn[i].trim();
    }

    ObjectWriter writer = getObjectWriter(mapper, fieldsToReturn);

    try {
        List<User> users = scimSearchResult.getResources();
        users = filterUserSchemas(users, fieldsToReturn);
        String resourcesString = writer.writeValueAsString(users);
        JsonNode resourcesNode = mapper.readTree(resourcesString);

        String schemasString = writer.writeValueAsString(scimSearchResult.getSchemas());
        JsonNode schemasNode = mapper.readTree(schemasString);

        ObjectNode rootNode = mapper.createObjectNode();
        rootNode.put("totalResults", scimSearchResult.getTotalResults());
        rootNode.put("itemsPerPage", scimSearchResult.getItemsPerPage());
        rootNode.put("startIndex", scimSearchResult.getStartIndex());
        rootNode.put("schemas", schemasNode);
        rootNode.put("Resources", resourcesNode);

        return mapper.readValue(rootNode.toString(), SCIMSearchResult.class);
    } catch (IOException e) {
        LOGGER.warn("Unable to serialize search result", e);
        throw new OsiamBackendFailureException();
    }
}

From source file:org.osiam.resource_server.resources.helper.AttributesRemovalHelper.java

private SCIMSearchResult<User> getUserJsonResponseWithAdditionalFields(SCIMSearchResult<User> scimSearchResult,
        Map<String, Object> parameterMap) {

    ObjectMapper mapper = new ObjectMapper();

    String[] fieldsToReturn = (String[]) parameterMap.get("attributes");
    if (fieldsToReturn.length == 0) {
        return scimSearchResult;
    }//from ww w . j a  va 2 s.c om

    for (int i = 0; i < fieldsToReturn.length; i++) {
        fieldsToReturn[i] = fieldsToReturn[i].trim();
    }

    ObjectWriter writer = getObjectWriter(mapper, fieldsToReturn);

    try {
        List<User> users = scimSearchResult.getResources();
        users = filterUserSchemas(users, fieldsToReturn);
        String resourcesString = writer.writeValueAsString(users);
        JsonNode resourcesNode = mapper.readTree(resourcesString);

        String schemasString = writer.writeValueAsString(scimSearchResult.getSchemas());
        JsonNode schemasNode = mapper.readTree(schemasString);

        ObjectNode rootNode = mapper.createObjectNode();
        rootNode.put("totalResults", scimSearchResult.getTotalResults());
        rootNode.put("itemsPerPage", scimSearchResult.getItemsPerPage());
        rootNode.put("startIndex", scimSearchResult.getStartIndex());
        rootNode.put("schemas", schemasNode);
        rootNode.put("Resources", resourcesNode);

        return mapper.readValue(rootNode.toString(), SCIMSearchResult.class);
    } catch (IOException e) {
        throw new IllegalArgumentException(e);
    }
}

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

/**
 * author qwc/*from   ww w  .  j  a va 2s. c om*/
 * 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:org.fao.geonet.kernel.search.EsSearchManager.java

/**
 * Convert document to JSON.//from  w ww. j a  va  2s .  c o m
 */
public Map<String, ObjectNode> documentToJson(Element xml) {
    ObjectMapper mapper = new ObjectMapper();

    List<Element> records = xml.getChildren("doc");
    Map<String, ObjectNode> listOfXcb = new HashMap<>();

    // Loop on docs
    for (int i = 0; i < records.size(); i++) {
        Element record = records.get(i);
        if (record != null && record instanceof Element) {
            ObjectNode doc = mapper.createObjectNode();
            String id = null;
            List<String> elementNames = new ArrayList();
            List<Element> fields = record.getChildren();

            // Loop on doc fields
            for (int j = 0; j < fields.size(); j++) {
                Element currentField = fields.get(j);
                String name = currentField.getName();

                if (!elementNames.contains(name)) {
                    // Register list of already processed names
                    elementNames.add(name);

                    // JSON object may be generated in the XSL processing.
                    // In such case an object type attribute is set.
                    boolean isObject = "object".equals(currentField.getAttributeValue("type"));

                    List<Element> nodeElements = record.getChildren(name);
                    boolean isArray = nodeElements.size() > 1;

                    // Field starting with _ not supported in Kibana
                    // Those are usually GN internal fields
                    String propertyName = name.startsWith("_") ? name.substring(1) : name;

                    ArrayNode arrayNode = null;
                    if (isArray) {
                        arrayNode = doc.putArray(propertyName);
                    }

                    // Group fields in array if needed
                    for (int k = 0; k < nodeElements.size(); k++) {
                        Element node = nodeElements.get(k);

                        if (name.equals("id")) {
                            id = node.getTextNormalize();
                        }

                        if (name.equals("geom")) {
                            continue;
                        }

                        if (isArray) {
                            if (isObject) {
                                try {
                                    arrayNode.add(mapper.readTree(node.getTextNormalize()));
                                } catch (IOException e) {
                                    // Invalid JSON object provided
                                    e.printStackTrace();
                                }
                            } else {
                                arrayNode.add(booleanFields.contains(propertyName)
                                        ? parseBoolean(node.getTextNormalize())
                                        : node.getTextNormalize());
                            }
                        } else if (name.equals("geojson")) {
                            doc.put("geom", node.getTextNormalize());
                            // Skip some fields causing errors / TODO
                        } else if (!name.startsWith("conformTo_")) {
                            if (isObject) {
                                try {
                                    doc.set(propertyName,
                                            mapper.readTree(nodeElements.get(0).getTextNormalize()));
                                } catch (IOException e) {
                                    // Invalid JSON object provided
                                    e.printStackTrace();
                                }
                            } else {
                                doc.put(propertyName,
                                        booleanFields.contains(propertyName)
                                                ? parseBoolean(node.getTextNormalize())
                                                : node.getTextNormalize());
                            }
                        }
                    }
                }
            }
            listOfXcb.put(id, doc);
        }
    }
    return listOfXcb;
}

From source file:com.marklogic.client.functionaltest.ConnectedRESTQA.java

public static void includeElementFieldWithWeight(String dbName, String field_name, String namespace,
        String elementName, double weight, String attrNS_URI, String attr_localname, String attr_value)
        throws Exception {

    ObjectMapper mapper = new ObjectMapper();
    //         ObjectNode mainNode = mapper.createObjectNode();
    ObjectNode childNode = mapper.createObjectNode();
    ArrayNode arrNode = mapper.createArrayNode();
    ObjectNode childNodeObject = mapper.createObjectNode();
    childNodeObject.put("namespace-uri", namespace);
    childNodeObject.put("localname", elementName);
    childNodeObject.put("weight", weight);
    // These 3 are new fields that have been added as of 8.0.2 from 03/20/2015 in the Management API.
    childNodeObject.put("attribute-namespace-uri", attrNS_URI);
    childNodeObject.put("attribute-localname", attr_localname);
    childNodeObject.put("attribute-value", attr_value);
    arrNode.add(childNodeObject);/*from ww w .  j a  v  a2  s . c o  m*/
    childNode.putArray("included-element").addAll(arrNode);
    setDatabaseFieldProperties(dbName, field_name, "included-element", childNode);

}

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

@RequestMapping("comRegister")
@ResponseBody//from ww  w.j  a  va2  s.  c om
public void ComRegister(@ModelAttribute ComModel comRegisterModel, HttpSession session,
        HttpServletRequest request, HttpServletResponse response) throws IOException {
    /*????*/
    response.setContentType("application/json");
    int checkAmount = 0;
    String companyAccount = request.getParameter("username");
    String companyPass = string2MD5(request.getParameter("password"));
    /*String companyAdd=request.getParameter("enterpriseName");*/
    String companyName = request.getParameter("enterpriseName");
    String method = request.getParameter("method");
    String comMsg = request.getParameter("comMsg");
    PrintWriter out = response.getWriter();
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode register = mapper.createObjectNode();
    if (method != null) {
        if (comMsg != null) {
            if (session.getAttribute("telephoneCodeSession") != null
                    && session.getAttribute("telephoneSession") != null) {
                if (session.getAttribute("telephoneCodeSession").equals(comMsg)
                        && session.getAttribute("telephoneSession").equals(companyAccount)) {
                    checkAmount = IComServiceImplRegister
                            .accountCheckService(companyAccount);/*??*/
                    if (checkAmount == 0) {
                        comRegisterModel = IComServiceImplRegister.registerComInfoService(companyAccount,
                                companyPass, companyName);
                        if (comRegisterModel != null) {
                            comRegisterModel.setPassword(null);
                            session.setAttribute("loginInfoSession", comRegisterModel);
                            register.put("status", "??");
                            out.write(register.toString());/*?*/
                            /*out.write(mapper.writeValueAsString(comRegisterModel));*//*?*/

                        } else {
                            register.put("status", "??");
                            out.write(register.toString());/*?*/
                        }
                    } else {
                        register.put("status", "?");
                        out.write(register.toString());/*?*/
                    }
                } else {
                    register.put("status", "???");
                    out.write(register.toString());
                }
            } else {
                register.put("status", "??????");
                out.write(register.toString());
            }
        } else {
            register.put("status", "???");
            out.write(register.toString());
        }
    } else {/*pc*/
        checkAmount = IComServiceImplRegister.accountCheckService(companyAccount);/*??*/
        if (checkAmount == 0) {
            if (session.getAttribute("telephoneCodeSession").equals(comMsg)
                    && session.getAttribute("telephoneSession").equals(companyAccount)) {
                comRegisterModel = IComServiceImplRegister.registerComInfoService(companyAccount, companyPass,
                        companyName);
                if (comRegisterModel != null) {
                    comRegisterModel.setPassword(null);
                    comRegisterModel.setIsCheck(1);
                    session.setAttribute("loginInfoSession", comRegisterModel);
                    session.setAttribute("accountLableInfoSession", "com");
                    System.out.println("????");
                    register.put("registerStatus", "1");
                    register.put("accountClass", "com");
                    out.write(register.toString());/*?*/
                    System.out.println(mapper.writeValueAsString(comRegisterModel));
                } else {
                    System.out.println("?");
                    register.put("registerStatus", "0");
                    out.write(register.toString());/*?*/
                }
            } else {
                System.out.println("?????");
                register.put("registerStatus", "2");
                out.write(register.toString());/*?*/
            }
        } else {
            System.out.println("?");
            register.put("registerStatus", "-1");
            out.write(register.toString());/*?*/
        }
    }
}