List of usage examples for com.fasterxml.jackson.core TreeNode toString
public String toString()
From source file:org.keycloak.testsuite.admin.client.authorization.ClaimInformationPointProviderTest.java
@BeforeClass public static void onBeforeClass() { httpService = Undertow.builder().addHttpListener(8989, "localhost").setHandler(exchange -> { if (exchange.isInIoThread()) { try { if (exchange.getRelativePath().equals("/post-claim-information-provider")) { FormParserFactory parserFactory = FormParserFactory.builder().build(); FormDataParser parser = parserFactory.createParser(exchange); FormData formData = parser.parseBlocking(); if (!"Bearer tokenString".equals(exchange.getRequestHeaders().getFirst("Authorization")) || !"post".equalsIgnoreCase(exchange.getRequestMethod().toString()) || !"application/x-www-form-urlencoded" .equals(exchange.getRequestHeaders().getFirst("Content-Type")) || !exchange.getRequestHeaders().get("header-b").contains("header-b-value1") || !exchange.getRequestHeaders().get("header-b").contains("header-b-value2") || !formData.get("param-a").getFirst().getValue().equals("param-a-value1") || !formData.get("param-a").getLast().getValue().equals("param-a-value2") || !formData.get("param-subject").getFirst().getValue().equals("sub") || !formData.get("param-user-name").getFirst().getValue().equals("username") || !formData.get("param-other-claims").getFirst().getValue() .equals("param-other-claims-value1") || !formData.get("param-other-claims").getLast().getValue() .equals("param-other-claims-value2")) { exchange.setStatusCode(400); return; }/* w ww .j a v a 2 s . co m*/ exchange.setStatusCode(200); } else if (exchange.getRelativePath().equals("/get-claim-information-provider")) { if (!"Bearer idTokenString".equals(exchange.getRequestHeaders().getFirst("Authorization")) || !"get".equalsIgnoreCase(exchange.getRequestMethod().toString()) || !exchange.getRequestHeaders().get("header-b").contains("header-b-value1") || !exchange.getRequestHeaders().get("header-b").contains("header-b-value2") || !exchange.getQueryParameters().get("param-a").contains("param-a-value1") || !exchange.getQueryParameters().get("param-a").contains("param-a-value2") || !exchange.getQueryParameters().get("param-subject").contains("sub") || !exchange.getQueryParameters().get("param-user-name").contains("username")) { exchange.setStatusCode(400); return; } exchange.setStatusCode(200); } else { exchange.setStatusCode(404); } } finally { if (exchange.getStatusCode() == 200) { try { ObjectMapper mapper = JsonSerialization.mapper; JsonParser jsonParser = mapper.getFactory().createParser( "{\"a\": \"a-value1\", \"b\": \"b-value1\", \"d\": [\"d-value1\", \"d-value2\"]}"); TreeNode treeNode = mapper.readTree(jsonParser); exchange.getResponseSender().send(treeNode.toString()); } catch (Exception ignore) { ignore.printStackTrace(); } } exchange.endExchange(); } } }).build(); httpService.start(); }
From source file:de.fraunhofer.iosb.ilt.sta.deserialize.ToStringDeserializer.java
@Override public Object deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException { TreeNode tree = jp.getCodec().readTree(jp); return tree.toString(); }
From source file:org.brutusin.json.impl.serializers.JsonNodeDeserializer.java
@Override public JsonNode deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException { try {/*from ww w . jav a 2 s .c o m*/ TreeNode tree = jp.getCodec().readTree(jp); return JsonCodec.getInstance().parse(tree.toString(), SerializationContext.getCurrentContext() != null ? SerializationContext.getCurrentContext().getMap() : null); } catch (ParseException ex) { throw new JsonParseException(ex.getMessage(), null); } }
From source file:org.brutusin.json.impl.serializers.InputStreamDeserializer.java
@Override public T deserialize(JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext dc) throws IOException, JsonProcessingException { SerializationContext ctx = SerializationContext.getCurrentContext(); if (ctx == null) { return null; }/*from w ww . j a v a 2s . c om*/ TreeNode tree = jp.getCodec().readTree(jp); if (tree != null) { try { return (T) ctx.getInputStreamAndRegisterCount( JsonCodec.getInstance().parse(tree.toString(), String.class)); } catch (ParseException ex) { throw new RuntimeException(ex); } } return null; }
From source file:org.keycloak.testsuite.admin.client.authorization.ClaimInformationPointProviderTest.java
@Test public void testBodyJsonClaimsInformationPoint() throws Exception { Map<String, List<String>> headers = new HashMap<>(); headers.put("Content-Type", Arrays.asList("application/json")); ObjectMapper mapper = JsonSerialization.mapper; JsonParser parser = mapper.getFactory() .createParser("{\"a\": {\"b\": {\"c\": \"c-value\"}}, \"d\": [\"d-value1\", \"d-value2\"]}"); TreeNode treeNode = mapper.readTree(parser); HttpFacade httpFacade = createHttpFacade(headers, new ByteArrayInputStream(treeNode.toString().getBytes())); Map<String, List<String>> claims = getClaimInformationProviderForPath("/claims-provider", "claims") .resolve(httpFacade);/*from ww w . j ava2 s .c o m*/ assertEquals("c-value", claims.get("claim-from-json-body-object").get(0)); assertEquals("d-value2", claims.get("claim-from-json-body-array").get(0)); }