Example usage for org.springframework.util MimeTypeUtils APPLICATION_JSON

List of usage examples for org.springframework.util MimeTypeUtils APPLICATION_JSON

Introduction

In this page you can find the example usage for org.springframework.util MimeTypeUtils APPLICATION_JSON.

Prototype

MimeType APPLICATION_JSON

To view the source code for org.springframework.util MimeTypeUtils APPLICATION_JSON.

Click Source Link

Document

Public constant mime type for application/json .

Usage

From source file:com.example.common.MoneyJacksonAutoConfiguration.java

public CustomPojoToJsonMessageConverter(ObjectMapper mapper) {
    super(MimeTypeUtils.APPLICATION_JSON);
    this.mapper = mapper;
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.registerModule(new JodaMoneyModule());
}

From source file:com.example.common.MoneyJacksonAutoConfiguration.java

public CustomJsonToPojoMessageConverter(ObjectMapper mapper) {
    super(MimeTypeUtils.APPLICATION_JSON, MessageConverterUtils.X_JAVA_OBJECT);
    this.mapper = mapper;
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.registerModule(new JodaMoneyModule());
}

From source file:org.appverse.web.framework.backend.frontfacade.websocket.services.business.TradeServiceImpl.java

@Scheduled(fixedDelay = 1500)
public void sendTradeNotifications() {

    Map<String, Object> map = new HashMap<>();
    map.put(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON);

    for (TradeResult result : this.tradeResults) {
        if (System.currentTimeMillis() >= (result.timestamp + 1500)) {
            logger.debug("Sending position update: " + result.position);
            this.messagingTemplate.convertAndSendToUser(result.user, "/queue/position-updates", result.position,
                    map);/*from  w w  w .  ja  v a  2  s  . c  o  m*/
            this.tradeResults.remove(result);
        }
    }
}

From source file:org.eclipse.hawkbit.repository.event.remote.AbstractRemoteEventTest.java

private Message<String> createJsonMessage(final Object event) {
    final Map<String, MimeType> headers = Maps.newLinkedHashMap();
    headers.put(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON);
    try {//from  www  .  j  ava 2 s. com
        final String json = new ObjectMapper().writeValueAsString(event);
        final Message<String> message = MessageBuilder.withPayload(json).copyHeaders(headers).build();
        return message;
    } catch (final JsonProcessingException e) {
        fail(e.getMessage());
    }
    return null;
}

From source file:org.springframework.cloud.stream.app.tasklaunchrequest.DataFlowTaskLaunchRequestAutoConfiguration.java

private MessageBuilder<?> adjustHeaders(MessageBuilder<?> builder, MessageHeaders messageHeaders) {
    builder.setHeader(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON);
    if (messageHeaders.containsKey(TaskLaunchRequestContext.HEADER_NAME)) {
        builder.removeHeader(TaskLaunchRequestContext.HEADER_NAME);
    }//from  ww w .j  a v a 2  s.  c  o m
    return builder;
}

From source file:org.springframework.cloud.stream.binder.AbstractBinder.java

private Object deserializePayload(byte[] bytes, MimeType contentType) {
    if ("text".equalsIgnoreCase(contentType.getType()) || MimeTypeUtils.APPLICATION_JSON.equals(contentType)) {
        try {/*  w  w w  .  j a  va2 s .com*/
            return new String(bytes, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            String errorMessage = "unable to deserialize [java.lang.String]. Encoding not supported. "
                    + e.getMessage();
            logger.error(errorMessage);
            throw new SerializationFailedException(errorMessage, e);
        }
    } else {
        String className = JavaClassMimeTypeConversion.classNameFromMimeType(contentType);
        try {
            // Cache types to avoid unnecessary ClassUtils.forName calls.
            Class<?> targetType = this.payloadTypeCache.get(className);
            if (targetType == null) {
                targetType = ClassUtils.forName(className, null);
                this.payloadTypeCache.put(className, targetType);
            }
            return this.codec.decode(bytes, targetType);
        } // catch all exceptions that could occur during de-serialization
        catch (Exception e) {
            String errorMessage = "Unable to deserialize [" + className + "] using the contentType ["
                    + contentType + "] " + e.getMessage();
            logger.error(errorMessage);
            throw new SerializationFailedException(errorMessage, e);
        }
    }
}

From source file:org.springframework.cloud.stream.config.MessageChannelConfigurerTests.java

@Test
public void testObjectMapperConfig() throws Exception {
    CompositeMessageConverter converters = (CompositeMessageConverter) messageConverterFactory
            .getMessageConverterForType(MimeTypeUtils.APPLICATION_JSON);
    for (MessageConverter converter : converters.getConverters()) {
        DirectFieldAccessor converterAccessor = new DirectFieldAccessor(converter);
        ObjectMapper objectMapper = (ObjectMapper) converterAccessor.getPropertyValue("objectMapper");
        // assert that the ObjectMapper used by the converters is compliant with the
        // Boot configuration
        assertThat(!objectMapper.getSerializationConfig()
                .isEnabled(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS))
                        .withFailMessage("SerializationFeature 'WRITE_DATES_AS_TIMESTAMPS' should be disabled");
        // assert that the globally set bean is used by the converters
        assertThat(objectMapper).isSameAs(this.objectMapper);
    }/*from   ww w .  j  a  v a2s  .  c o  m*/
}

From source file:org.springframework.cloud.stream.converter.JsonUnmarshallingConverter.java

private boolean canConvertFromBasedOnContentTypeHeader(Message<?> message) {
    Object contentTypeHeader = message.getHeaders().get(MessageHeaders.CONTENT_TYPE);
    if (contentTypeHeader instanceof String) {
        return MimeTypeUtils.APPLICATION_JSON.includes(MimeTypeUtils.parseMimeType((String) contentTypeHeader));
    } else if (contentTypeHeader instanceof MimeType) {
        return MimeTypeUtils.APPLICATION_JSON.includes((MimeType) contentTypeHeader);
    } else {//  w  w  w.j  ava  2s .  c o m
        return contentTypeHeader == null;
    }
}

From source file:org.springframework.cloud.stream.converter.TupleJsonMessageConverter.java

public TupleJsonMessageConverter(ObjectMapper objectMapper) {
    super(Arrays.asList(MessageConverterUtils.X_SPRING_TUPLE, MimeTypeUtils.APPLICATION_JSON));
    this.objectMapper = (objectMapper != null) ? objectMapper : new ObjectMapper();
}