Example usage for org.springframework.integration.json JsonToObjectTransformer transform

List of usage examples for org.springframework.integration.json JsonToObjectTransformer transform

Introduction

In this page you can find the example usage for org.springframework.integration.json JsonToObjectTransformer transform.

Prototype

@Override
    public final Message<?> transform(Message<?> message) 

Source Link

Usage

From source file:org.springframework.cloud.consul.bus.ConsulBusIT.java

@Test
public void test003JsonToObject() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new SubtypeModule(SimpleRemoteEvent.class));
    JsonToObjectTransformer transformer = Transformers.fromJson(RemoteApplicationEvent.class,
            new Jackson2JsonObjectMapper(objectMapper));
    /*//  ww  w  .j  av  a  2s  .co m
     * HashMap<String, Object> map = new HashMap<>(); map.put(JsonHeaders.TYPE_ID,
     * RemoteApplicationEvent.class);
     */
    Message<?> message = transformer.transform(new GenericMessage<>(JSON_PAYLOAD));
    Object payload = message.getPayload();
    assertTrue("payload is of wrong type", payload instanceof RemoteApplicationEvent);
    assertTrue("payload is of wrong type", payload instanceof SimpleRemoteEvent);
    SimpleRemoteEvent event = (SimpleRemoteEvent) payload;
    assertEquals("payload is wrong", "testMessage", event.getMessage());
}