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

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

Introduction

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

Prototype

public JsonNode get(String paramString) 

Source Link

Usage

From source file:com.joyent.manta.client.multipart.ServerSideMultipartManager.java

/**
 * Extract the "result" field from the get-mpu payload.
 *
 * @param objectNode    The response JSON object.
 * @return MantaMultipartStatus extracted
 *///from w w w. ja  v  a2s  .co m
private MantaMultipartStatus extractMultipartStatusResult(final ObjectNode objectNode) {
    JsonNode resultNode = objectNode.get("result");
    Validate.notNull(resultNode, "Unable to get result from response");
    String result = resultNode.textValue();
    Validate.notBlank(result, "Result field was blank in response");

    if (result.equalsIgnoreCase("aborting")) {
        return MantaMultipartStatus.ABORTING;
    }
    if (result.equalsIgnoreCase("aborted")) {
        return MantaMultipartStatus.ABORTED;
    }
    if (result.equalsIgnoreCase("committing")) {
        return MantaMultipartStatus.COMMITTING;
    }
    if (result.equalsIgnoreCase("committed")) {
        return MantaMultipartStatus.COMMITTING;
    }

    return MantaMultipartStatus.UNKNOWN;
}

From source file:com.redhat.lightblue.metadata.parser.JSONMetadataParserTest.java

License:asdf

@Test
public void newArrayField() {
    ObjectNode parent = new ObjectNode(factory);
    String name = "foo";
    Object array = parser.newArrayField(parent, name);

    Assert.assertNotNull(array);//from   w  ww  . j a  v  a2 s  .  c  om
    Assert.assertEquals(array, parent.get(name));
}

From source file:com.sammyun.controller.console.MemberController.java

/**
 * ? ?//  w w w  .ja v  a  2  s  . c om
 */
@RequestMapping(value = "/add_save", method = RequestMethod.POST)
public String addSave(Member member, HttpServletRequest request, long areaId,
        RedirectAttributes redirectAttributes, ModelMap model) {
    Admin admin = adminService.getCurrent();
    DictSchool dictSchool = admin.getDictSchool();
    member.setDictSchool(dictSchool);
    member.setUsername(member.getMobile());
    if (!isValid(member, Save.class)) {
        return ERROR_VIEW;
    }
    Setting setting = SettingUtils.get();
    if (member.getUsername().length() < setting.getUsernameMinLength()
            || member.getUsername().length() > setting.getUsernameMaxLength()) {
        return ERROR_VIEW;
    }
    if (member.getPassword().length() < setting.getPasswordMinLength()
            || member.getPassword().length() > setting.getPasswordMaxLength()) {
        return ERROR_VIEW;
    }
    if (memberService.usernameDisabled(member.getUsername())
            || memberService.usernameExists(member.getUsername())) {
        return ERROR_VIEW;
    }
    if (!setting.getIsDuplicateEmail() && memberService.emailExists(member.getEmail())) {
        return ERROR_VIEW;
    }
    Area area = areaService.find(areaId);
    member.setArea(area);
    member.setIsLocked(false);
    member.setLoginFailureCount(0);
    member.setRegisterIp(EduUtil.getAddr(request));// ?IP
    member.setSignature("");// ??
    member.setCreateDate(new Date());
    member.setModifyDate(new Date());
    member.setPassword(DigestUtils.md5Hex(member.getPassword()));// ?
    member.setValidateCodeNumber(0);
    // member.setIsUpdate(true);
    member.setIsAcceptLeaveInfo(true);
    memberService.save(member);

    /**
     * IM[?]
     */
    ObjectNode createNewIMUserSingleNode = easemobIMUsers.createUserSingle(member.getUsername(),
            member.getPassword().toLowerCase());
    if (null != createNewIMUserSingleNode) {
        if (createNewIMUserSingleNode.get("statusCode").asText().equalsIgnoreCase("200")) {
            model.addAttribute("menuId", Member.class.getSimpleName());
            addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
            return "redirect:list.ct";
        } else {
            memberService.delete(member);
            return ERROR_VIEW;
        }
    } else {
        memberService.delete(member);
        return ERROR_VIEW;
    }
}

From source file:com.almende.eve.agent.google.GoogleTaskAgent.java

/**
 * Update an existing task.//from ww  w  . j ava 2s .c  o  m
 * 
 * @param task
 *            JSON structure containing the task
 *            (task must have an id)
 * @param taskListId
 *            the task list id
 * @return updatedTask JSON structure with the updated task
 * @throws Exception
 *             the exception
 */
@Override
public ObjectNode updateTask(@Name("task") final ObjectNode task,
        @Optional @Name("taskListId") String taskListId) throws Exception {
    if (taskListId == null) {
        taskListId = getDefaultTaskList();
    }

    // read id from event
    final String id = task.get("id").asText();
    if (id == null) {
        throw new Exception("Parameter 'id' missing in task");
    }

    // built url
    final String url = CALENDAR_URI + "lists/" + taskListId + "/tasks/" + id;

    // perform POST request
    final ObjectMapper mapper = JOM.getInstance();
    final String body = mapper.writeValueAsString(task);
    final Map<String, String> headers = getAuthorizationHeaders();
    headers.put("Content-Type", "application/json");
    final String resp = HttpUtil.put(url, body, headers);
    final ObjectNode updatedTask = mapper.readValue(resp, ObjectNode.class);

    // check for errors
    if (updatedTask.has("error")) {
        final ObjectNode error = (ObjectNode) updatedTask.get("error");
        throw new JSONRPCException(error);
    }

    LOG.info("updateTask=" + JOM.getInstance().writeValueAsString(updatedTask)); // TODO:
    // cleanup

    return updatedTask;
}

From source file:com.glaf.core.tree.helper.JacksonTreeHelper.java

protected void addDataMap(TreeComponent component, ObjectNode row) {
    if (component.getTreeModel() != null && component.getTreeModel().getDataMap() != null) {
        Map<String, Object> dataMap = component.getTreeModel().getDataMap();
        Set<Entry<String, Object>> entrySet = dataMap.entrySet();
        for (Entry<String, Object> entry : entrySet) {
            String name = entry.getKey();
            Object value = entry.getValue();
            if (value != null) {
                if (value instanceof Date) {
                    Date d = (Date) value;
                    row.put(name, DateUtils.getDate(d));
                } else if (value instanceof Boolean) {
                    row.put(name, (Boolean) value);
                } else if (value instanceof Integer) {
                    row.put(name, (Integer) value);
                } else if (value instanceof Long) {
                    row.put(name, (Long) value);
                } else if (value instanceof Double) {
                    row.put(name, (Double) value);
                } else if (value instanceof Float) {
                    row.put(name, (Float) value);
                } else {
                    row.put(name, value.toString());
                }//from   w w w  . j  a v a 2s .c  o  m
            }
        }
    }

    if (component.getTreeObject() != null) {
        if (component.getTreeObject() instanceof TreeModel) {
            TreeModel tree = (TreeModel) component.getTreeObject();
            ObjectNode objectNode = tree.toObjectNode();
            if (objectNode != null && !objectNode.isNull()) {
                Iterator<String> iterator = objectNode.fieldNames();
                while (iterator.hasNext()) {
                    String nodeName = iterator.next();
                    row.set(nodeName, objectNode.get(nodeName));
                }
            }

            row.put("id", tree.getId());
            row.put("_id_", tree.getId());
            row.put("_oid_", tree.getId());
            row.put("parentId", tree.getParentId());
            row.put("_parentId", tree.getParentId());
            row.put("name", tree.getName());
            row.put("text", tree.getName());
            row.put("checked", tree.isChecked());
            row.put("level", tree.getLevel());
            row.put("icon", tree.getIcon());
            row.put("img", tree.getIcon());
            row.put("image", tree.getIcon());
        }
    }
}

From source file:org.lendingclub.mercator.docker.SwarmScanner.java

public void scanService(String id) {
    try {/*from w w  w  .  ja  v  a  2  s.c o  m*/

        Optional<String> scid = getSwarmClusterId();
        if (scid.isPresent()) {
            logger.info("performing targeted scan of service={}", id);

            JsonNode it = getRestClient().getService(id);
            ObjectNode n = flattenService(it);

            n.put("swarmClusterId", scid.get());
            dockerScanner.getNeoRxClient().execCypher(
                    "merge (x:DockerService {serviceId:{serviceId}}) set x+={props}, x.updateTs=timestamp() return x",
                    "serviceId", n.get("serviceId").asText(), "props", n).forEach(actual -> {
                        try {
                            removeDockerLabels("DockerService", "serviceId", n.get("serviceId").asText(), n,
                                    actual);
                        } catch (Exception e) {
                            logger.warn("problem removing labels: " + e.toString());
                        }
                    });

            dockerScanner.getNeoRxClient().execCypher(
                    "match (swarm:DockerSwarm {swarmClusterId:{swarmClusterId}}),(service:DockerService{serviceId:{serviceId}}) merge (swarm)-[x:CONTAINS]->(service) set x.updateTs=timestamp()",
                    "swarmClusterId", scid.get(), "serviceId", n.path("serviceId").asText());
        }
    } catch (RuntimeException e) {
        if (isNotFound(e)) {
            deleteService(id);
            return;
        }
        throw e;
    }
}

From source file:org.lendingclub.mercator.docker.SwarmScanner.java

public void scanServicesForSwarm(String swarmClusterId) {

    JsonNode response = getRestClient().getServices();

    AtomicLong earlistUpdate = new AtomicLong(Long.MAX_VALUE);
    AtomicBoolean error = new AtomicBoolean(false);
    response.forEach(it -> {/*  w  ww.j  a v a 2 s . c o m*/
        try {
            ObjectNode n = flattenService(it);
            n.put("swarmClusterId", swarmClusterId);
            dockerScanner.getNeoRxClient().execCypher(
                    "merge (x:DockerService {serviceId:{serviceId}}) set x+={props}, x.updateTs=timestamp() return x",
                    "serviceId", n.get("serviceId").asText(), "props", n).forEach(svc -> {
                        removeDockerLabels("DockerService", "serviceId", n.get("serviceId").asText(), n, svc);
                        earlistUpdate.set(
                                Math.min(earlistUpdate.get(), svc.path("updateTs").asLong(Long.MAX_VALUE)));
                    });
            dockerScanner.getNeoRxClient().execCypher(
                    "match (swarm:DockerSwarm {swarmClusterId:{swarmClusterId}}),(service:DockerService{serviceId:{serviceId}}) merge (swarm)-[x:CONTAINS]->(service) set x.updateTs=timestamp()",
                    "swarmClusterId", swarmClusterId, "serviceId", n.path("serviceId").asText());

        } catch (Exception e) {
            logger.warn("problem updating service", e);
            error.set(true);
        }
    });
    if (error.get() == false) {
        if (earlistUpdate.get() < System.currentTimeMillis()) {
            dockerScanner.getNeoRxClient().execCypher(
                    "match (x:DockerService) where x.swarmClusterId={swarmClusterId} and x.updateTs<{cutoff} detach delete x",
                    "cutoff", earlistUpdate.get(), "swarmClusterId", swarmClusterId);
        }
    }

}

From source file:com.almende.eve.agent.google.GoogleTaskAgent.java

/**
 * Get a single task by id.//  ww w.j  a  va  2s.  co  m
 * 
 * @param taskId
 *            Id of the task
 * @param taskListId
 *            the task list id
 * @return the task
 * @throws Exception
 *             the exception
 */
@Override
public ObjectNode getTask(@Name("taskId") final String taskId, @Optional @Name("taskListId") String taskListId)
        throws Exception {
    if (taskListId == null) {
        taskListId = getDefaultTaskList();
    }

    // built url
    final String url = CALENDAR_URI + "lists/" + taskListId + "/tasks/" + taskId;

    // perform GET request
    final Map<String, String> headers = getAuthorizationHeaders();
    final String resp = HttpUtil.get(url, headers);
    final ObjectMapper mapper = JOM.getInstance();
    final ObjectNode task = mapper.readValue(resp, ObjectNode.class);

    LOG.info("getTask task=" + (task != null ? JOM.getInstance().writeValueAsString(task) : null));

    // check for errors
    if (task.has("error")) {
        final ObjectNode error = (ObjectNode) task.get("error");
        final Integer code = error.has("code") ? error.get("code").asInt() : null;
        if (code != null && code.equals(404)) {
            throw new JSONRPCException(CODE.NOT_FOUND);
        }

        throw new JSONRPCException(error);
    }

    // check if canceled. If so, return null
    // TODO: be able to retrieve canceled events?
    if (task.has("status") && task.get("status").asText().equals("cancelled")) {
        throw new JSONRPCException(CODE.NOT_FOUND);
    }

    return task;
}

From source file:com.almende.eve.agent.google.GoogleCalendarAgent.java

/**
 * Convert the event from a Google event to a Eve event
 * //from ww w.j  av a  2 s .  com
 * @param event
 */
private void toEveEvent(final ObjectNode event) {
    final ObjectNode extendedProperties = (ObjectNode) event.get("extendedProperties");
    if (extendedProperties != null) {
        final ObjectNode shared = (ObjectNode) extendedProperties.get("shared");
        if (shared != null && shared.has("agent") && shared.get("agent").isTextual()) {
            // move agent url from extended properties to event.agent
            final String agent = shared.get("agent").asText();
            event.put("agent", agent);

            /*
             * TODO: remove agent from extended properties
             * shared.remove("agent"); if (shared.size() == 0) {
             * extendedProperties.remove("shared"); if
             * (extendedProperties.size() == 0) {
             * event.remove("extendedProperties"); } }
             */

            // TODO: replace string location with Location object
        }
    }
}

From source file:com.almende.eve.monitor.ResultMonitorFactory.java

@Access(AccessType.SELF)
@Override//www .  j  a va 2s .com
public final void doPush(@Name("pushKey") final String pushKey,
        @Optional @Name("params") final ObjectNode triggerParams) throws JSONRPCException, IOException {

    if (myAgent.getState().containsKey(pushKey)) {
        final ObjectNode pushParams = (ObjectNode) JOM.getInstance()
                .readTree(myAgent.getState().get(pushKey, String.class)).get("config");
        if (!(pushParams.has("method") && pushParams.has("params"))) {
            throw new JSONRPCException("Missing push configuration fields:" + pushParams);
        }
        final String method = pushParams.get("method").textValue();
        final ObjectNode params = (ObjectNode) JOM.getInstance().readTree(pushParams.get("params").textValue());
        final JSONResponse res = JSONRPC.invoke(myAgent, new JSONRequest(method, params), myAgent);

        final JsonNode result = res.getResult();
        if (pushParams.has("onChange") && pushParams.get("onChange").asBoolean()) {
            if (lastRes != null && lastRes.equals(result)) {
                return;
            }
            lastRes = result;
        }

        final ObjectNode parms = JOM.createObjectNode();
        parms.put("result", result);
        parms.put("pushId", pushParams.get("pushId").textValue());

        parms.put("callbackParams", triggerParams == null ? pushParams : pushParams.putAll(triggerParams));

        String callbackMethod = "monitor.callbackPush";
        if (pushParams.has("callback")) {
            callbackMethod = pushParams.get("callback").textValue();
        }
        myAgent.sendAsync(URI.create(pushParams.get("url").textValue()), callbackMethod, parms, null,
                Void.class);
        // TODO: If callback reports "old", unregisterPush();
    }
}