Example usage for com.fasterxml.jackson.core TreeNode toString

List of usage examples for com.fasterxml.jackson.core TreeNode toString

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core TreeNode toString.

Prototype

public String toString() 

Source Link

Document

Returns a string representation of the object.

Usage

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