List of usage examples for com.fasterxml.jackson.databind.node ObjectNode get
public JsonNode get(String paramString)
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(); } }