List of usage examples for com.fasterxml.jackson.databind ObjectMapper readTree
public JsonNode readTree(URL source) throws IOException, JsonProcessingException
From source file:com.ericsson.eiffel.remrem.publish.config.RabbitMqPropertiesConfig.java
/*** * Reads Spring Properties and writes RabbitMq properties to RabbitMq instances properties map object. *//*from w w w. j a v a 2s. co m*/ private void readSpringProperties() { JsonNode rabbitmqInstancesJsonListJsonArray = null; final ObjectMapper objMapper = new ObjectMapper(); try { rabbitmqInstancesJsonListJsonArray = objMapper.readTree(rabbitmqInstancesJsonListContent); for (int i = 0; i < rabbitmqInstancesJsonListJsonArray.size(); i++) { JsonNode rabbitmqInstanceObject = rabbitmqInstancesJsonListJsonArray.get(i); String protocol = rabbitmqInstanceObject.get("mp").asText(); log.info("Configuring RabbitMq instance for Eiffel message protocol: " + protocol); RabbitMqProperties rabbitMqProperties = new RabbitMqProperties(); rabbitMqProperties.setHost(rabbitmqInstanceObject.get("host").asText()); rabbitMqProperties.setPort(Integer.parseInt(rabbitmqInstanceObject.get("port").asText())); rabbitMqProperties.setUsername(rabbitmqInstanceObject.get("username").asText()); rabbitMqProperties.setPassword(DecryptionUtils .decryptString(rabbitmqInstanceObject.get("password").asText(), jasyptPassword)); rabbitMqProperties.setTlsVer(rabbitmqInstanceObject.get("tls").asText()); rabbitMqProperties.setExchangeName(rabbitmqInstanceObject.get("exchangeName").asText()); rabbitMqProperties.setCreateExchangeIfNotExisting( rabbitmqInstanceObject.get("createExchangeIfNotExisting").asBoolean()); rabbitMqProperties.setDomainId(rabbitmqInstanceObject.get("domainId").asText()); rabbitMqPropertiesMap.put(protocol, rabbitMqProperties); } } catch (Exception e) { log.error("Failure when initiating RabbitMq Java Spring properties: " + e.getMessage(), e); } }
From source file:com.basistech.rosette.dm.json.plain.DefaultValuesVisibleTest.java
@Test public void checkVisible() throws Exception { AnnotatedText.Builder builder = new AnnotatedText.Builder(); builder.data("George Washington slept here."); ListAttribute.Builder<Entity> entityListBuilder = new ListAttribute.Builder<>(Entity.class); //int startOffset, int endOffset, String entityType) Mention.Builder mentionBuilder = new Mention.Builder(0, 17); mentionBuilder.confidence(null); // null is the official default, but null is never rendered, default or not. Entity.Builder entityBuilder = new Entity.Builder(); entityBuilder.mention(mentionBuilder.build()); entityListBuilder.add(entityBuilder.build()); builder.entities(entityListBuilder.build()); AnnotatedText text = builder.build(); ObjectMapper mapper = objectMapper(); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); mapper.writeValue(byteArrayOutputStream, text); // serialize // now bring it back JsonNode tree = mapper.readTree(byteArrayOutputStream.toByteArray()); // and navigate to the problem at hand. ObjectNode attrsNode = (ObjectNode) tree.get("attributes"); ObjectNode mentionsNode = (ObjectNode) attrsNode.get(KnownAttribute.ENTITY.key()); ObjectNode mentionNode = (ObjectNode) mentionsNode.get("items").get(0); assertFalse(mentionNode.has("confidence")); }
From source file:com.leclercb.taskunifier.gui.processes.license.ProcessGetTrial.java
@Override public HttpResponse execute(final Worker<?> worker) throws Exception { final ProgressMonitor monitor = worker.getEDTMonitor(); monitor.addMessage(new DefaultProgressMessage(Translations.getString("license.get_trial"))); HttpResponse response = worker.executeInterruptibleAction(new Callable<HttpResponse>() { @Override//from w w w . j a va 2 s . co m public HttpResponse call() throws Exception { List<NameValuePair> parameters = new ArrayList<NameValuePair>(); parameters.add(new BasicNameValuePair("item", Constants.ITEM_TRIAL_ID + "")); parameters.add(new BasicNameValuePair("first_name", ProcessGetTrial.this.firstName)); parameters.add(new BasicNameValuePair("last_name", ProcessGetTrial.this.lastName)); parameters.add(new BasicNameValuePair("email", ProcessGetTrial.this.email)); parameters.add(new BasicNameValuePair("user_id", Main.getCurrentUserId())); return HttpUtils.getHttpPostResponse(new URI(Constants.GET_TRIAL_URL), parameters); } }, Constants.TIMEOUT_HTTP_CALL); if (worker.isCancelled()) return null; if (!response.isSuccessfull()) { this.showResult(null, "An error occurred while retrieving the license key"); return response; } ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.readTree(response.getContent()); String code = node.get("code").asText(); String message = node.get("message").asText(); if (this.showSuccess && EqualsUtils.equals(code, "0")) this.showResult(code, message); if (this.showFailure && !EqualsUtils.equals(code, "0")) this.showResult(code, message); return response; }
From source file:de.siegmar.logbackgelf.GelfLayoutTest.java
@Test public void noRootException() throws IOException { layout.setIncludeRootCauseData(true); layout.start();//from ww w . j a v a 2s . co m final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); final Logger logger = lc.getLogger(LOGGER_NAME); final String logMsg = layout.doLayout(simpleLoggingEvent(logger, null)); final ObjectMapper om = new ObjectMapper(); final JsonNode jsonNode = om.readTree(logMsg); assertFalse(jsonNode.has("_exception")); }
From source file:org.opendaylight.sfc.sbrest.json.SffExporterTest.java
private boolean testExportSffJson(String expectedResultFile, boolean nameOnly) throws IOException { ServiceFunctionForwarder serviceFunctionForwarder; String exportedSffString;/*from www . j a v a2s . c o m*/ SffExporterFactory sffExporterFactory = new SffExporterFactory(); if (nameOnly) { serviceFunctionForwarder = this.buildServiceFunctionForwarderNameOnly(); exportedSffString = sffExporterFactory.getExporter().exportJsonNameOnly(serviceFunctionForwarder); } else { serviceFunctionForwarder = this.buildServiceFunctionForwarder(); exportedSffString = sffExporterFactory.getExporter().exportJson(serviceFunctionForwarder); } ObjectMapper objectMapper = new ObjectMapper(); JsonNode expectedSffJson = objectMapper .readTree(this.gatherServiceFunctionForwardersJsonStringFromFile(expectedResultFile)); JsonNode exportedSffJson = objectMapper.readTree(exportedSffString); System.out.println("EXPECTED: " + expectedSffJson); System.out.println("CREATED: " + exportedSffJson); return expectedSffJson.equals(exportedSffJson); }
From source file:de.siegmar.logbackgelf.GelfLayoutTest.java
@Test public void simple() throws IOException { layout.start();//ww w. ja v a2 s . co m final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); final Logger logger = lc.getLogger(LOGGER_NAME); final String logMsg = layout.doLayout(simpleLoggingEvent(logger, null)); final ObjectMapper om = new ObjectMapper(); final JsonNode jsonNode = om.readTree(logMsg); basicValidation(jsonNode); final LineReader msg = new LineReader(new StringReader(jsonNode.get("full_message").textValue())); assertEquals("message 1", msg.readLine()); }
From source file:com.ptoceti.osgi.obix.impl.converters.ObjDeserializer.java
@Override public Obj deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = (ObjectMapper) jp.getCodec(); ObjectNode root = (ObjectNode) mapper.readTree(jp); Class<? extends Obj> objClass = null; Iterator<Entry<String, JsonNode>> elementsIterator = root.fields(); String isValue = null;/*w w w .j av a2 s.co m*/ String typeValue = null; while (elementsIterator.hasNext()) { Entry<String, JsonNode> element = elementsIterator.next(); String name = element.getKey(); if (name.equals("type")) typeValue = element.getValue().textValue(); if (name.equals("is")) isValue = element.getValue().textValue(); } if (typeValue != ObixNames.OBJ) { // native object to create if (typeValue == ObixNames.ABSTIME) { objClass = Abstime.class; } else if (typeValue.equals(ObixNames.BOOL)) { objClass = Bool.class; } else if (typeValue.equals(ObixNames.ENUM)) { objClass = Enum.class; } else if (typeValue.equals(ObixNames.ERR)) { objClass = Err.class; } else if (typeValue.equals(ObixNames.FEED)) { objClass = Feed.class; } else if (typeValue.equals(ObixNames.INT)) { objClass = Int.class; } else if (typeValue.equals(ObixNames.LIST)) { objClass = List.class; } else if (typeValue.equals(ObixNames.OP)) { objClass = Op.class; } else if (typeValue.equals(ObixNames.REAL)) { objClass = Real.class; } else if (typeValue.equals(ObixNames.REF)) { objClass = Ref.class; } else if (typeValue.equals(ObixNames.RELTIME)) { objClass = Reltime.class; } else if (typeValue.equals(ObixNames.STR)) { objClass = Str.class; } else if (typeValue.equals(ObixNames.URI)) { objClass = Uri.class; } else { objClass = getObixObjClassFromContract(isValue); } } else { objClass = getObixObjClassFromContract(isValue); } if (objClass == null) return null; return mapper.convertValue(root, objClass); }
From source file:de.siegmar.logbackgelf.GelfLayoutTest.java
@Test public void rootExceptionTurnedOff() throws IOException { layout.start();//from w w w. j a va2 s.co m final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); final Logger logger = lc.getLogger(LOGGER_NAME); final String logMsg; try { throw new IOException("Example Exception"); } catch (final IOException e) { logMsg = layout.doLayout(simpleLoggingEvent(logger, e)); } final ObjectMapper om = new ObjectMapper(); final JsonNode jsonNode = om.readTree(logMsg); assertFalse(jsonNode.has("_exception")); }
From source file:org.jasig.cas.support.oauth.web.OAuth20MetadataClientControllerTests.java
@Test public void verifyNoClientId() throws Exception { final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getClientMetadata(CLIENT_ID, CLIENT_SECRET)).thenReturn(METADATA); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.METADATA_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, ""); mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setCentralOAuthService(centralOAuthService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView);//from w ww . j a v a2 s . com assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + "Invalid or missing parameter 'client_id'\"}"; final ObjectMapper mapper = new ObjectMapper(); final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }
From source file:org.jasig.cas.support.oauth.web.OAuth20MetadataClientControllerTests.java
@Test public void verifyNoClientSecret() throws Exception { final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getClientMetadata(CLIENT_ID, CLIENT_SECRET)).thenReturn(METADATA); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.METADATA_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, ""); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setCentralOAuthService(centralOAuthService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView);/*from ww w .ja v a 2 s . c om*/ assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + "Invalid or missing parameter 'client_secret'\"}"; final ObjectMapper mapper = new ObjectMapper(); final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }