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

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

Introduction

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

Prototype

@Override
public ObjectNode createObjectNode() 

Source Link

Document

Note: return type is co-variant, as basic ObjectCodec abstraction can not refer to concrete node types (as it's part of core package, whereas impls are part of mapper package)

Usage

From source file:jp.or.openid.eiwg.filter.InitFilter.java

/**
 * ?/*from  w w  w.j a v  a2 s  .co m*/
 *
 * @param code HTTP
 * @param type 
 * @param message 
 */
private void errorResponse(HttpServletResponse response, int code, String type, String message)
        throws IOException {
    try {
        // ??
        ObjectMapper mapper = new ObjectMapper();
        ObjectNode rootNode = mapper.createObjectNode();
        ArrayNode schemasArray = rootNode.putArray("schemas");
        schemasArray.add("urn:ietf:params:scim:api:messages:2.0:Error");
        if (type != null && !type.isEmpty()) {
            rootNode.put("scimType", type);
        }
        rootNode.put("detail", message);
        rootNode.put("status", code);

        response.setStatus(code);
        response.setContentType("application/scim+json;charset=UTF-8");
        PrintWriter out = response.getWriter();
        mapper.writeValue(out, rootNode);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    }
}

From source file:com.googlecode.jsonschema2pojo.rules.ArrayRuleTest.java

@Test
public void arrayWithNonUniqueItemsProducesList() {
    JCodeModel codeModel = new JCodeModel();
    JPackage jpackage = codeModel._package(getClass().getPackage().getName());

    ObjectMapper mapper = new ObjectMapper();

    ObjectNode itemsNode = mapper.createObjectNode();
    itemsNode.put("type", "number");

    ObjectNode propertyNode = mapper.createObjectNode();
    propertyNode.put("uniqueItems", false);
    propertyNode.put("items", itemsNode);

    Schema schema = mock(Schema.class);
    when(schema.getId()).thenReturn(URI.create("http://example/nonUniqueArray"));

    JClass propertyType = rule.apply("fooBars", propertyNode, jpackage, schema);

    assertThat(propertyType, notNullValue());
    assertThat(propertyType.erasure(), is(codeModel.ref(List.class)));
    assertThat(propertyType.getTypeParameters().get(0).fullName(), is(Double.class.getName()));
}

From source file:com.googlecode.jsonschema2pojo.rules.ArrayRuleTest.java

@Test
public void arrayOfPrimitivesProducesCollectionOfWrapperTypes() {
    JCodeModel codeModel = new JCodeModel();
    JPackage jpackage = codeModel._package(getClass().getPackage().getName());

    ObjectMapper mapper = new ObjectMapper();

    ObjectNode itemsNode = mapper.createObjectNode();
    itemsNode.put("type", "number");

    ObjectNode propertyNode = mapper.createObjectNode();
    propertyNode.put("uniqueItems", false);
    propertyNode.put("items", itemsNode);

    Schema schema = mock(Schema.class);
    when(schema.getId()).thenReturn(URI.create("http://example/nonUniqueArray"));
    when(config.isUsePrimitives()).thenReturn(true);

    JClass propertyType = rule.apply("fooBars", propertyNode, jpackage, schema);

    assertThat(propertyType, notNullValue());
    assertThat(propertyType.erasure(), is(codeModel.ref(List.class)));
    assertThat(propertyType.getTypeParameters().get(0).fullName(), is(Double.class.getName()));
}

From source file:org.jsonschema2pojo.rules.ArrayRuleTest.java

@Test
public void arrayWithNonUniqueItemsProducesList() {
    JCodeModel codeModel = new JCodeModel();
    JPackage jpackage = codeModel._package(getClass().getPackage().getName());

    ObjectMapper mapper = new ObjectMapper();

    ObjectNode itemsNode = mapper.createObjectNode();
    itemsNode.put("type", "number");

    ObjectNode propertyNode = mapper.createObjectNode();
    propertyNode.put("uniqueItems", false);
    propertyNode.put("items", itemsNode);

    Schema schema = mock(Schema.class);
    when(schema.getId()).thenReturn(URI.create("http://example/nonUniqueArray"));
    when(config.isUseDoubleNumbers()).thenReturn(true);

    JClass propertyType = rule.apply("fooBars", propertyNode, jpackage, schema);

    assertThat(propertyType, notNullValue());
    assertThat(propertyType.erasure(), is(codeModel.ref(List.class)));
    assertThat(propertyType.getTypeParameters().get(0).fullName(), is(Double.class.getName()));
}

From source file:org.jsonschema2pojo.rules.ArrayRuleTest.java

@Test
public void arrayOfPrimitivesProducesCollectionOfWrapperTypes() {
    JCodeModel codeModel = new JCodeModel();
    JPackage jpackage = codeModel._package(getClass().getPackage().getName());

    ObjectMapper mapper = new ObjectMapper();

    ObjectNode itemsNode = mapper.createObjectNode();
    itemsNode.put("type", "number");

    ObjectNode propertyNode = mapper.createObjectNode();
    propertyNode.put("uniqueItems", false);
    propertyNode.put("items", itemsNode);

    Schema schema = mock(Schema.class);
    when(schema.getId()).thenReturn(URI.create("http://example/nonUniqueArray"));
    when(config.isUsePrimitives()).thenReturn(true);
    when(config.isUseDoubleNumbers()).thenReturn(true);

    JClass propertyType = rule.apply("fooBars", propertyNode, jpackage, schema);

    assertThat(propertyType, notNullValue());
    assertThat(propertyType.erasure(), is(codeModel.ref(List.class)));
    assertThat(propertyType.getTypeParameters().get(0).fullName(), is(Double.class.getName()));
}

From source file:org.fcrepo.http.api.FedoraBaseResource.java

/**
 * Set the baseURL for JMS events.//  w w w .j a v  a2s  .c  o  m
 * @param uriInfo the uri info
 * @param headers HTTP headers
 **/
protected void setUpJMSInfo(final UriInfo uriInfo, final HttpHeaders headers) {
    try {
        String baseURL = getBaseUrlProperty();
        if (baseURL.length() == 0) {
            baseURL = uriInfo.getBaseUri().toString();
        }
        LOGGER.debug("setting baseURL = " + baseURL);
        final ObservationManager obs = session().getWorkspace().getObservationManager();
        final ObjectMapper mapper = new ObjectMapper();
        final ObjectNode json = mapper.createObjectNode();
        json.put("baseURL", baseURL);
        if (!StringUtils.isBlank(headers.getHeaderString("user-agent"))) {
            json.put("userAgent", headers.getHeaderString("user-agent"));
        }
        obs.setUserData(mapper.writeValueAsString(json));
    } catch (final Exception ex) {
        LOGGER.warn("Error setting baseURL", ex.getMessage());
    }
}

From source file:com.indeed.imhotep.web.QueryMetadata.java

public String toJSON() {
    final ObjectMapper mapper = new ObjectMapper();
    final ObjectNode headerObject = mapper.createObjectNode();
    for (QueryMetadataItem queryMetadataItem : items) {
        headerObject.put(queryMetadataItem.name, queryMetadataItem.value);
    }/*w ww  . j  av a  2 s.  c  o  m*/
    return headerObject.toString();
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.steps.RegisteringInApplicationBrokerStep.java

private String prepareAppBrokerJsonRequest(String serviceName, String serviceDescription) {
    String planId = UUID.randomUUID().toString();
    String serviceId = UUID.randomUUID().toString();

    ObjectMapper mapper = new ObjectMapper();

    ArrayNode plansArray = mapper.createArrayNode();
    ObjectNode planNode = mapper.createObjectNode();
    planNode.put("id", planId);
    plansArray.add(planNode);//  ww  w. j av a  2s.com

    ObjectNode guidNode = mapper.createObjectNode();
    guidNode.put("guid", appGuid);

    ObjectNode metadataNode = mapper.createObjectNode();
    metadataNode.set("metadata", guidNode);

    ObjectNode json = mapper.createObjectNode();
    json.set("app", metadataNode);
    json.put("id", serviceId);
    json.set("plans", plansArray);
    json.put("description", serviceDescription);
    json.put("name", serviceName);

    return json.toString();
}

From source file:com.clicktravel.cheddar.event.EventMessageHandlerTest.java

@Test
public void shouldHandleDomainEvent_withMessage() throws Exception {
    // Given/* ww  w.j  a v  a 2  s .c om*/
    final String testValue = Randoms.randomString(5);
    final ObjectMapper mapper = new ObjectMapper();
    final ObjectNode rootNode = mapper.createObjectNode();
    rootNode.put("testValue", testValue);
    final String serializedEvent = mapper.writeValueAsString(rootNode);

    final TypedMessage message = mock(TypedMessage.class);
    final String eventType = Randoms.randomString(5);
    when(message.getType()).thenReturn(eventType);
    when(message.getPayload()).thenReturn(serializedEvent);

    final TestConcreteEventHandler mockDomainEventHandler = mock(TestConcreteEventHandler.class);

    final TestConcreteEventHandler concreteDomainEventHandler = new TestConcreteEventHandler();
    doReturn(concreteDomainEventHandler.getEventClass()).when(mockDomainEventHandler).getEventClass();

    final EventMessageHandler<Event> eventMessageHandler = new EventMessageHandler<>();
    eventMessageHandler.registerEventHandler(eventType, mockDomainEventHandler);

    // When
    eventMessageHandler.handle(message);

    // Then
    final ArgumentCaptor<TestConcreteEvent> domainEventCaptor = ArgumentCaptor
            .forClass(TestConcreteEvent.class);
    verify(mockDomainEventHandler).handle(domainEventCaptor.capture());
    assertEquals("testType", domainEventCaptor.getValue().type());
}

From source file:com.clicktravel.cheddar.event.EventMessageHandlerTest.java

@Test
public void shouldRegisterAndInvokeMultipleHandlers_withMessage() throws Exception {
    // Given/*from   ww  w  . ja v a 2 s  .  com*/
    final String testValue = Randoms.randomString(5);
    final ObjectMapper mapper = new ObjectMapper();
    final ObjectNode rootNode = mapper.createObjectNode();
    rootNode.put("testValue", testValue);
    final String serializedEvent = mapper.writeValueAsString(rootNode);

    final TypedMessage message = mock(TypedMessage.class);
    final String eventType = Randoms.randomString(5);
    when(message.getType()).thenReturn(eventType);
    when(message.getPayload()).thenReturn(serializedEvent);

    final TestConcreteEventHandler mockDomainEventHandler1 = mock(TestConcreteEventHandler.class);
    final TestConcreteEventHandler concreteDomainEventHandler = new TestConcreteEventHandler();
    doReturn(concreteDomainEventHandler.getEventClass()).when(mockDomainEventHandler1).getEventClass();

    final TestOtherConcreteEventHandler mockDomainEventHandler2 = mock(TestOtherConcreteEventHandler.class);
    final TestOtherConcreteEventHandler concreteOtherDomainEventHandler = new TestOtherConcreteEventHandler();
    doReturn(concreteOtherDomainEventHandler.getEventClass()).when(mockDomainEventHandler2).getEventClass();

    final EventMessageHandler<Event> eventMessageHandler = new EventMessageHandler<>();
    eventMessageHandler.registerEventHandler(eventType, mockDomainEventHandler1);
    eventMessageHandler.registerEventHandler(eventType, mockDomainEventHandler2);

    // When
    eventMessageHandler.handle(message);

    // Then
    verify(mockDomainEventHandler1).handle(any(TestConcreteEvent.class));
    verify(mockDomainEventHandler2).handle(any(TestConcreteEvent.class));
}