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:org.jasig.cas.support.oauth.web.OAuth20TokenRefreshTokenControllerTests.java

@Test
public void verifyNoRefreshToken() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.getToken(RT_ID, RefreshToken.class)).thenThrow(new InvalidTokenException("error"));

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.TOKEN_URL);
    mockRequest.setParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.REFRESH_TOKEN);
    mockRequest.setParameter(OAuthConstants.REFRESH_TOKEN, RT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, 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);/* ww  w .j  a  va 2 s . c o m*/
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals("application/json", mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + OAuthConstants.INVALID_REFRESH_TOKEN_DESCRIPTION + "\"}";
    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:br.eti.ns.nscteapiclientexample.EmissaoCTeForm.java

private void cmdConsultarStatusActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdConsultarStatusActionPerformed
    String chCTe = txtChave.getText();
    String nRec = txtNRec.getText();
    String tokenAcesso = txtTokenAcesso.getText();

    if (StringUtils.isBlank(tokenAcesso)) {
        JOptionPane.showMessageDialog(null, "O Token de Acesso deve ser informado");
        return;//from w  w w. j a v a  2  s  .c o m
    }

    if (StringUtils.isBlank(chCTe)) {
        JOptionPane.showMessageDialog(null, "A chave do CT-e deve ser informada");
        return;
    }

    if (StringUtils.isBlank(nRec)) {
        JOptionPane.showMessageDialog(null, "O nmero de recibo do CT-e deve ser informado");
        return;
    }

    ApiCTeService.StatusProcessamentoParam statusProcessamentoParam = new ApiCTeService.StatusProcessamentoParam();
    statusProcessamentoParam.xAuthToken = tokenAcesso;
    statusProcessamentoParam.tpAmb = 2;
    statusProcessamentoParam.chCTe = chCTe;
    statusProcessamentoParam.nRec = nRec;

    try {
        Response respostaServidor = ApiCTeService.consultarStatusProcessamento(statusProcessamentoParam);
        String corpoDaResposta = respostaServidor.readEntity(String.class);

        StringBuilder retornoTexto = new StringBuilder();
        retornoTexto.append("Status HTTP: ").append(respostaServidor.getStatus()).append(" - ")
                .append(respostaServidor.getStatusInfo().getReasonPhrase()).append("\n");

        try {
            ObjectMapper objectMapper = new ObjectMapper();
            JsonNode responseJson = objectMapper.readTree(corpoDaResposta);

            txtStatusCTe.setText(responseJson.get("retProcCTe").get("cStat").asText());
            txtMotivo.setText(responseJson.get("retProcCTe").get("xMotivo").asText());
            retornoTexto.append("\n\nDados retornados pelo servidor:\n")
                    .append(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(responseJson));

        } catch (Exception e) {
            retornoTexto.append("\n\nDados retornados pelo servidor:\n").append(corpoDaResposta);
        }

        textRetornoServidor.setText(retornoTexto.toString());

    } catch (Exception ex) {
        textRetornoServidor.setText("Erro: " + ex.getMessage());
    }
}

From source file:br.eti.ns.nscteapiclientexample.EmissaoCTeForm.java

private void cmdBaixarCTeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdBaixarCTeActionPerformed
    String chCTe = txtChave.getText();
    String tokenAcesso = txtTokenAcesso.getText();

    if (StringUtils.isBlank(tokenAcesso)) {
        JOptionPane.showMessageDialog(null, "O Token de Acesso deve ser informado");
        return;/* w w w .  j a  v a2  s  .  co  m*/
    }

    if (StringUtils.isBlank(chCTe)) {
        JOptionPane.showMessageDialog(null, "A chave do CT-e deve ser informada");
        return;
    }

    ApiCTeService.DownloadCTeParam downloadCTeParam = new ApiCTeService.DownloadCTeParam();
    downloadCTeParam.xAuthToken = tokenAcesso;
    downloadCTeParam.chCTe = chCTe;
    downloadCTeParam.tpAmb = 2;
    downloadCTeParam.tpDown = "P";

    try {
        Response respostaServidor = ApiCTeService.downloadCTe(downloadCTeParam);
        String corpoDaResposta = respostaServidor.readEntity(String.class);

        StringBuilder retornoTexto = new StringBuilder();
        retornoTexto.append("Status HTTP: ").append(respostaServidor.getStatus()).append(" - ")
                .append(respostaServidor.getStatusInfo().getReasonPhrase()).append("\n");

        try {
            ObjectMapper objectMapper = new ObjectMapper();
            JsonNode respostaJson = objectMapper.readTree(corpoDaResposta);

            String pdfBase64 = respostaJson.get("pdf").asText();

            Path tempPDF = Files.createTempFile(null, ".pdf");
            //O arquivo PDF do DACTE do CT-e e enviando em encoding Base64,
            // por isso antes de salvar no arquivo temporario precisamos
            // decodificar de Base64 para bytes
            Files.write(tempPDF, Base64.getDecoder().decode(pdfBase64));

            //Abre o arquivo PDF em tela com o leitor de PDFs padrao
            Desktop.getDesktop().open(tempPDF.toFile());

        } catch (Exception e) {
            retornoTexto.append("\n\nDados retornados pelo servidor:\n").append(corpoDaResposta);
        }

        textRetornoServidor.setText(retornoTexto.toString());

    } catch (Exception ex) {
        textRetornoServidor.setText("Erro: " + ex.getMessage());
    }
}

From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientPrincipalTokensControllerTests.java

@Test
public void verifyInvalidAccessToken() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenThrow(new InvalidTokenException("error"));
    when(centralOAuthService.getPersonalAccessToken(AT_ID)).thenReturn(null);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.PROFILE_URL);
    mockRequest.setParameter(OAuthConstants.ACCESS_TOKEN, AT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);//ww w  .  j  av  a  2 s  . co m
    assertEquals(HttpStatus.SC_UNAUTHORIZED, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.UNAUTHORIZED_REQUEST
            + "\",\"error_description\":\"" + OAuthConstants.INVALID_ACCESS_TOKEN_DESCRIPTION + "\"}";
    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:nosqltools.JSONUtilities.java

public JsonNode convertJArr(JsonNode jNode) {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode convertedNode = null;//  w w  w  .  java  2 s.c o m
    try {
        String nodeText = jNode.toString();
        //convert to array by simply adding square bracket before and after the json object
        convertedNode = mapper.readTree("[" + nodeText + "]");
    } catch (JsonParseException | JsonGenerationException | JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return convertedNode;
}

From source file:com.vaushell.superpipes.tools.scribe.twitter.TwitterClient.java

/**
 * Tweet picture.//www  . j  a  v a 2  s  .  c  om
 *
 * @param message Tweet's content
 * @param is InputStream of the picture
 * @return Tweet's ID
 * @throws IOException
 * @throws OAuthException
 */
public long tweetPicture(final String message, final InputStream is) throws IOException, OAuthException {
    if (message == null || is == null) {
        throw new IllegalArgumentException();
    }

    if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("[" + getClass().getSimpleName() + "] tweetPicture() : message=" + message);
    }

    final OAuthRequest request = new OAuthRequest(Verb.POST,
            "https://api.twitter.com/1.1/statuses/update_with_media.json");
    final HttpEntity entity = MultipartEntityBuilder.create().addBinaryBody("status", message.getBytes("UTF-8"))
            .addBinaryBody("media[]", is, ContentType.APPLICATION_OCTET_STREAM, "media").build();

    final Header contentType = entity.getContentType();
    request.addHeader(contentType.getName(), contentType.getValue());

    try (final ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
        entity.writeTo(bos);
        request.addPayload(bos.toByteArray());
    }

    final Response response = sendSignedRequest(request);

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode node = (JsonNode) mapper.readTree(response.getStream());

    checkErrors(response, node);

    return node.get("id").asLong();
}

From source file:com.orange.clara.cloud.truststore.CertificateJsonDeserializer.java

@Override
public List<Certificate> deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectMapper mapper = (ObjectMapper) jp.getCodec();
    if (jp.getCurrentToken().equals(JsonToken.START_ARRAY)) {
        final List<String> certificates = mapper.readValue(jp, new TypeReference<List<String>>() {
        });/*w w w. ja  v a2  s . c  om*/
        final List<Certificate> collect = certificates.stream().map(e -> CertificateFactory.newInstance(e))
                .collect(Collectors.toList());
        return collect;
    } else {
        //consume this stream
        mapper.readTree(jp);
        return new ArrayList<Certificate>();
    }
}

From source file:org.schedoscope.export.kafka.KafkaExportMRTest.java

@Test
public void testKafkaMapExportString() throws Exception {

    setUpHiveServer("src/test/resources/test_map_data.txt", "src/test/resources/test_map.hql", "test_map");

    Job job = Job.getInstance(conf);/*from ww  w.java 2  s .co  m*/

    HCatToAvroSchemaConverter schemaConverter = new HCatToAvroSchemaConverter();
    Schema schema = schemaConverter.convertSchema(hcatInputSchema, "MyTable");
    AvroJob.setMapOutputValueSchema(job, schema);
    KafkaOutputFormat.setOutput(job.getConfiguration(), "localhost:9092", zkServer.getConnectString(),
            ProducerType.sync, CleanupPolicy.delete, "id", TEST_TABLE, TEST_DATABASE, 1, 1,
            CompressionCodec.gzip, OutputEncoding.string);

    job.setMapperClass(KafkaExportMapper.class);
    job.setReducerClass(Reducer.class);
    job.setNumReduceTasks(1);
    job.setInputFormatClass(HCatInputFormat.class);
    job.setOutputFormatClass(KafkaOutputFormat.class);

    job.setMapOutputKeyClass(Text.class);
    job.setMapOutputValueClass(AvroValue.class);

    job.setOutputKeyClass(Text.class);
    job.setOutputValueClass(AvroValue.class);

    assertTrue(job.waitForCompletion(true));

    ObjectMapper objMapper = new ObjectMapper();

    int counter = 0;
    for (byte[] message : kafkaConsumer) {
        counter++;
        String record = new String(message, Charsets.UTF_8);
        JsonNode data = objMapper.readTree(record);
        assertEquals("value1", data.get("created_by").asText());
    }

    assertEquals(TEST_SIZE, counter);
}