/** * Convert a Java object to a JMS Message using the specified json view * and the supplied session to create the message object. * @param object the object to convert * @param session the Session to use for creating a JMS Message * @param jsonView the view to use to filter the content * @return the JMS Message * @throws javax.jms.JMSException if thrown by JMS API methods * @throws MessageConversionException in case of conversion failure * @since 4.3 */ public Message toMessage(Object object, Session session, @Nullable Class<?> jsonView) throws JMSException, MessageConversionException { if (jsonView != null) { return toMessage(object, session, this.objectMapper.writerWithView(jsonView)); } else { return toMessage(object, session, this.objectMapper.writer()); } }
JsonGenerator generator = this.objectMapper.getFactory().createGenerator(out, encoding); if (view != null) { this.objectMapper.writerWithView(view).writeValue(generator, payload); Writer writer = new StringWriter(); if (view != null) { this.objectMapper.writerWithView(view).writeValue(writer, payload);
/** * Write the actual JSON content to the stream. * @param stream the output stream to use * @param object the value to be rendered, as returned from {@link #filterModel} * @throws IOException if writing failed */ protected void writeContent(OutputStream stream, Object object) throws IOException { JsonGenerator generator = this.objectMapper.getFactory().createGenerator(stream, this.encoding); writePrefix(generator, object); Object value = object; Class<?> serializationView = null; FilterProvider filters = null; if (value instanceof MappingJacksonValue) { MappingJacksonValue container = (MappingJacksonValue) value; value = container.getValue(); serializationView = container.getSerializationView(); filters = container.getFilters(); } ObjectWriter objectWriter = (serializationView != null ? this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters); } objectWriter.writeValue(generator, value); writeSuffix(generator, object); generator.flush(); }
@Override public void invoke(Context context, Result result) { ResponseStreams responseStreams = context.finalizeHeaders(result); try (OutputStream outputStream = responseStreams.getOutputStream()) { Class<?> jsonView = result.getJsonView(); if (jsonView != null) { objectMapper.writerWithView(jsonView).writeValue(outputStream, result.getRenderable()); } else { objectMapper.writeValue(outputStream, result.getRenderable()); } } catch (IOException e) { logger.error("Error while rendering json", e); } }
protected void renderValue(final Object value, final Renderer.Context ctx) throws Exception { // use UTF-8 and get byte version final byte[] bytes; if (value instanceof JacksonView) { final JacksonView viewResponse = (JacksonView) value; bytes = mapper .writerWithView(viewResponse.view) .writeValueAsBytes(viewResponse.data); } else { bytes = mapper.writeValueAsBytes(value); } ctx.length(bytes.length) .send(bytes); }
/** * Write the actual JSON content to the stream. * @param stream the output stream to use * @param object the value to be rendered, as returned from {@link #filterModel} * @throws IOException if writing failed */ protected void writeContent(OutputStream stream, Object object) throws IOException { JsonGenerator generator = this.objectMapper.getFactory().createGenerator(stream, this.encoding); writePrefix(generator, object); Object value = object; Class<?> serializationView = null; FilterProvider filters = null; if (value instanceof MappingJacksonValue) { MappingJacksonValue container = (MappingJacksonValue) value; value = container.getValue(); serializationView = container.getSerializationView(); filters = container.getFilters(); } ObjectWriter objectWriter = (serializationView != null ? this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters); } objectWriter.writeValue(generator, value); writeSuffix(generator, object); generator.flush(); }
Class<?> jsonView = (hints != null ? (Class<?>) hints.get(Jackson2CodecSupport.JSON_VIEW_HINT) : null); ObjectWriter writer = (jsonView != null ? getObjectMapper().writerWithView(jsonView) : getObjectMapper().writer());
this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters);
Class<?> jsonView = (hints != null ? (Class<?>) hints.get(Jackson2CodecSupport.JSON_VIEW_HINT) : null); ObjectWriter writer = (jsonView != null ? getObjectMapper().writerWithView(jsonView) : getObjectMapper().writer());
this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters);
protected EP_CONFIG _configForWriting(MAPPER mapper, Annotation[] annotations, Class<?> defaultView) { // ObjectWriter w = _writerInjector.getAndClear(); ObjectWriter w; if (defaultView != null) { w = mapper.writerWithView(defaultView); } else { w = mapper.writer(); } return _configForWriting(w, annotations); }
JsonGenerator generator = this.objectMapper.getFactory().createGenerator(out, encoding); if (view != null) { this.objectMapper.writerWithView(view).writeValue(generator, payload); Writer writer = new StringWriter(); if (view != null) { this.objectMapper.writerWithView(view).writeValue(writer, payload);
@JsonView({ Views.Detail.class}) public JsonNode getAgent() throws IOException { ObjectMapper mapper = new ObjectMapper(); String json = mapper.writerWithView(Views. Private.class).writeValueAsString(agent); return mapper.readTree(json); }
protected EP_CONFIG _configForWriting(MAPPER mapper, Annotation[] annotations, Class<?> defaultView) { // ObjectWriter w = _writerInjector.getAndClear(); ObjectWriter w; if (defaultView != null) { w = mapper.writerWithView(defaultView); } else { w = mapper.writer(); } return _configForWriting(w, annotations); }
/** * Returns a helper class that can be used to write JSON using a specific JSON view. For example: * * <code>JsonHelper.withView(PublicView.class).asJson(instance)</code> */ public static JsonWriterWithViewHelper withView(Class view) { return new JsonWriterWithViewHelper(JSON.writerWithView(view)); }
public static void assertJsonWrite(ObjectMapper mapper, JsonNode expectedJson, Object objectToWrite, Class<?> viewClass) throws JsonProcessingException { assertEquals( mapper.writeValueAsString(expectedJson), mapper.writerWithView(viewClass).writeValueAsString(objectToWrite) ); }
protected EP_CONFIG _configForWriting(MAPPER mapper, Annotation[] annotations, Class<?> defaultView) { // ObjectWriter w = _writerInjector.getAndClear(); ObjectWriter w; if (defaultView != null) { w = mapper.writerWithView(defaultView); } else { w = mapper.writer(); } return _configForWriting(w, annotations); }
protected EP_CONFIG _configForWriting(MAPPER mapper, Annotation[] annotations, Class<?> defaultView) { // ObjectWriter w = _writerInjector.getAndClear(); ObjectWriter w; if (defaultView != null) { w = mapper.writerWithView(defaultView); } else { w = mapper.writer(); } return _configForWriting(w, annotations); }
protected EP_CONFIG _configForWriting(MAPPER mapper, Annotation[] annotations, Class<?> defaultView) { // ObjectWriter w = _writerInjector.getAndClear(); ObjectWriter w; if (defaultView != null) { w = mapper.writerWithView(defaultView); } else { w = mapper.writer(); } return _configForWriting(w, annotations); }
private <P extends PublishedEvent> EventKey publishInternal(P publishedEvent, long opDate, EventKey eventKey) throws EventStoreException { publishedEvent.setSender(eventKey); String event; try { event = objectMapper.writerWithView(Views.PublishedOnly.class).writeValueAsString(publishedEvent); } catch (JsonProcessingException e) { throw new EventStoreException(e.getMessage(), e); } operationRepository.publishEvent(publishedEvent.getClass().getSimpleName(), event, opDate); checkOperationFinalStates(publishedEvent); return publishedEvent.getSender(); }