Example usage for org.springframework.messaging.converter MappingJackson2MessageConverter MappingJackson2MessageConverter

List of usage examples for org.springframework.messaging.converter MappingJackson2MessageConverter MappingJackson2MessageConverter

Introduction

In this page you can find the example usage for org.springframework.messaging.converter MappingJackson2MessageConverter MappingJackson2MessageConverter.

Prototype

public MappingJackson2MessageConverter() 

Source Link

Document

Construct a MappingJackson2MessageConverter supporting the application/json MIME type with UTF-8 character set.

Usage

From source file:com.codeveo.lago.bot.stomp.client.WebSocketStompSession.java

public WebSocketStompSession(WebSocketSession delegate) {
    this(delegate, new MappingJackson2MessageConverter());
}

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

private void initDefaultConverters() {
    this.converters.add(new TupleJsonMessageConverter(this.objectMapper));

    MappingJackson2MessageConverter jsonMessageConverter = new MappingJackson2MessageConverter();
    jsonMessageConverter.setSerializedPayloadClass(String.class);
    if (this.objectMapper != null) {
        jsonMessageConverter.setObjectMapper(this.objectMapper);
    }//w ww.  j a  v a 2 s.c  o  m

    this.converters.add(jsonMessageConverter);
    this.converters.add(new ByteArrayMessageConverter());
    this.converters.add(new ObjectStringMessageConverter());
    this.converters.add(new JavaSerializationMessageConverter());
    this.converters.add(new JsonUnmarshallingConverter(this.objectMapper));
}

From source file:org.springframework.cloud.aws.messaging.core.NotificationMessagingTemplate.java

private void initMessageConverter(MessageConverter messageConverter) {
    List<MessageConverter> messageConverters = new ArrayList<>();

    StringMessageConverter stringMessageConverter = new StringMessageConverter();
    stringMessageConverter.setSerializedPayloadClass(String.class);
    messageConverters.add(stringMessageConverter);

    if (messageConverter != null) {
        messageConverters.add(messageConverter);
    } else if (JACKSON_2_PRESENT) {
        MappingJackson2MessageConverter mappingJackson2MessageConverter = new MappingJackson2MessageConverter();
        mappingJackson2MessageConverter.setSerializedPayloadClass(String.class);
        messageConverters.add(mappingJackson2MessageConverter);
    }//from   ww w . j  a va 2  s. c  o m

    setMessageConverter(new CompositeMessageConverter(messageConverters));
}

From source file:org.springframework.samples.portfolio.web.standalone.StandalonePortfolioControllerTests.java

@Before
public void setup() {

    this.portfolioService = new PortfolioServiceImpl();
    this.tradeService = new TestTradeService();
    PortfolioController controller = new PortfolioController(this.portfolioService, this.tradeService);

    this.clientOutboundChannel = new TestMessageChannel();

    this.annotationMethodMessageHandler = new TestSimpAnnotationMethodMessageHandler(new TestMessageChannel(),
            clientOutboundChannel, new SimpMessagingTemplate(new TestMessageChannel()));

    this.annotationMethodMessageHandler.registerHandler(controller);
    this.annotationMethodMessageHandler.setDestinationPrefixes(Arrays.asList("/app"));
    this.annotationMethodMessageHandler.setMessageConverter(new MappingJackson2MessageConverter());
    this.annotationMethodMessageHandler.setApplicationContext(new StaticApplicationContext());
    this.annotationMethodMessageHandler.afterPropertiesSet();
}

From source file:opensnap.config.WebSocketConfig.java

@Override
public boolean configureMessageConverters(List<MessageConverter> messageConverters) {
    MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter();
    converter.setObjectMapper(mapper);//from  w w  w  .java  2 s  . co m
    messageConverters.add(converter);
    return false;
}

From source file:com.mycompany.trader.TradingConnect.java

private static void getPositions(AtomicReference<Throwable> failure) {
    StompSessionHandler handler = new AbstractTestSessionHandler(failure) {

        //this method is called when we get a connection successfully. It will auto- connect to the positions updates 
        @Override/*from  w  w  w.j  a  v  a  2s .  co m*/
        public void afterConnected(final StompSession session, StompHeaders connectedHeaders) {
            System.out.println("got connect");

            session.subscribe("/user/queue/user-position-updates", new StompFrameHandler() {
                @Override
                public Type getPayloadType(StompHeaders headers) {
                    return PortfolioPosition[].class;
                }

                @Override
                public void handleFrame(StompHeaders headers, Object payload) {
                    try {
                        PortfolioPosition[] updates = (PortfolioPosition[]) payload;
                        String[] updateArray = new String[updates.length];
                        int i = 0;
                        for (PortfolioPosition u : updates) {
                            updateArray[i] = u.toString();
                            System.out.println(u.toString());
                        }
                    } catch (Throwable t) {
                        t.printStackTrace();
                    } finally {
                        session.disconnect();
                    }
                }
            });
            System.out.println("got subscribe");
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };
    WebSocketStompClient stompClient = new WebSocketStompClient(sockJsClient);
    MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter();
    stompClient.setMessageConverter(converter);
    stompClient.connect("ws://localhost:{port}/blueprint-trading-services/portfolio", headers, handler, port);
    while (true)
        ;
}

From source file:de.metas.ui.web.vaadin.window.RestProxyWindowModel.java

public RestProxyWindowModel() {
    super();//  ww  w  . j av a2 s .  co  m
    VaadinClientApplication.autowire(this);

    // WebSocket connection
    {
        final List<Transport> transports = new ArrayList<>(1);
        transports.add(new WebSocketTransport(new StandardWebSocketClient()));
        final WebSocketClient transport = new SockJsClient(transports);
        final WebSocketStompClient stompClient = new WebSocketStompClient(transport);

        stompClient.setMessageConverter(new MappingJackson2MessageConverter());
        stompClient.setTaskScheduler(taskScheduler); // for heartbeats, receipts

        final String url = "ws://127.0.0.1:8080" + WebSocketConfig.ENDPOINT;
        final StompSessionHandler handler = new RestProxyWindowModel_StompSessionHandler();
        futureWebSocketSession = stompClient.connect(url, handler);
    }
}

From source file:org.springframework.cloud.aws.messaging.listener.QueueMessageHandlerTest.java

@Test
public void receiveMessage_methodWithCustomObjectAsParameter_parameterIsConverted() throws Exception {
    StaticApplicationContext applicationContext = new StaticApplicationContext();
    applicationContext.registerSingleton("incomingMessageHandler",
            IncomingMessageHandlerWithCustomParameter.class);
    applicationContext.registerSingleton("queueMessageHandler", QueueMessageHandler.class);
    applicationContext.refresh();//  w w  w.j  a  v  a 2  s.  c o m

    MessageHandler messageHandler = applicationContext.getBean(MessageHandler.class);
    DummyKeyValueHolder messagePayload = new DummyKeyValueHolder("myKey", "A value");
    MappingJackson2MessageConverter jsonMapper = new MappingJackson2MessageConverter();
    Message<?> message = jsonMapper.toMessage(messagePayload,
            new MessageHeaders(Collections.<String, Object>singletonMap(
                    QueueMessageHandler.Headers.LOGICAL_RESOURCE_ID_MESSAGE_HEADER_KEY, "testQueue")));
    messageHandler.handleMessage(message);

    IncomingMessageHandlerWithCustomParameter messageListener = applicationContext
            .getBean(IncomingMessageHandlerWithCustomParameter.class);
    assertNotNull(messageListener.getLastReceivedMessage());
    assertEquals("myKey", messageListener.getLastReceivedMessage().getKey());
    assertEquals("A value", messageListener.getLastReceivedMessage().getValue());
}

From source file:de.metas.ui.web.websocket.WebSocketConfig.java

@Override
public boolean configureMessageConverters(final List<MessageConverter> messageConverters) {
    messageConverters.add(new MappingJackson2MessageConverter());
    return true;/*from  ww w  .ja  v  a  2  s. c  o m*/
}

From source file:gr.abiss.calipso.test.AbstractControllerIT.java

protected WebSocketStompClient getWebSocketStompClient() {
    // setup websocket
    StandardWebSocketClient webSocketClient = new StandardWebSocketClient();
    WebSocketStompClient stompClient = new WebSocketStompClient(webSocketClient);
    // support JSON messages
    stompClient.setMessageConverter(new MappingJackson2MessageConverter());
    return stompClient;
}