List of usage examples for com.fasterxml.jackson.databind ObjectMapper createObjectNode
@Override
public ObjectNode createObjectNode()
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)
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)); }