List of usage examples for com.fasterxml.jackson.databind ObjectMapper readTree
public JsonNode readTree(URL source) throws IOException, JsonProcessingException
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); }