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

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

Introduction

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

Prototype

public JsonNode readTree(URL source) throws IOException, JsonProcessingException 

Source Link

Document

Method to deserialize JSON content as tree expressed using set of JsonNode instances.

Usage

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());
}