Example usage for org.springframework.integration.gateway GatewayProxyFactoryBean setDefaultRequestChannel

List of usage examples for org.springframework.integration.gateway GatewayProxyFactoryBean setDefaultRequestChannel

Introduction

In this page you can find the example usage for org.springframework.integration.gateway GatewayProxyFactoryBean setDefaultRequestChannel.

Prototype

public void setDefaultRequestChannel(MessageChannel defaultRequestChannel) 

Source Link

Document

Set the default request channel.

Usage

From source file:org.acme.echo.module.ModuleGatewayRequestExchanger.java

@Override
public void afterPropertiesSet() throws Exception {
    GatewayProxyFactoryBean gatewayFactory = new GatewayProxyFactoryBean();
    String requestChannel = "echoStartChannel"; // we might want to get from some module.properties file
    String replyChannel = "echoEndChannel";
    gatewayFactory.setDefaultRequestChannel(moduleContext.getBean(requestChannel, MessageChannel.class));
    gatewayFactory.setDefaultReplyChannel(moduleContext.getBean(replyChannel, MessageChannel.class));
    gatewayFactory.afterPropertiesSet();
    requestReplyExchanger = (RequestReplyExchanger) gatewayFactory.getObject();
}

From source file:com.acmemotors.batch.LoaderJobConfiguration.java

@Bean
public GatewayProxyFactoryBean gatewayProxyFactoryBean() {
    GatewayProxyFactoryBean gatewayProxyFactoryBean = new GatewayProxyFactoryBean();
    gatewayProxyFactoryBean.setServiceInterface(RequestGateway.class);
    gatewayProxyFactoryBean.setDefaultRequestChannel(requestChannel());
    gatewayProxyFactoryBean.setDefaultReplyTimeout(5000l);
    return gatewayProxyFactoryBean;
}

From source file:org.springframework.integration.handler.AsyncHandlerTests.java

@Test
public void testGateway() throws Exception {
    this.whichTest = 0;
    GatewayProxyFactoryBean gpfb = new GatewayProxyFactoryBean(Foo.class);
    gpfb.setBeanFactory(mock(BeanFactory.class));
    DirectChannel input = new DirectChannel();
    gpfb.setDefaultRequestChannel(input);
    gpfb.setDefaultReplyTimeout(10000L);
    gpfb.afterPropertiesSet();/*from www .j av  a2s. c  o m*/
    Foo foo = (Foo) gpfb.getObject();
    this.handler.setOutputChannel(null);
    EventDrivenConsumer consumer = new EventDrivenConsumer(input, this.handler);
    consumer.afterPropertiesSet();
    consumer.start();
    this.latch.countDown();
    String result = foo.exchange("foo");
    assertEquals("reply", result);
}

From source file:org.springframework.integration.handler.AsyncHandlerTests.java

@Test
public void testGatewayWithException() throws Exception {
    this.whichTest = 0;
    GatewayProxyFactoryBean gpfb = new GatewayProxyFactoryBean(Foo.class);
    gpfb.setBeanFactory(mock(BeanFactory.class));
    DirectChannel input = new DirectChannel();
    gpfb.setDefaultRequestChannel(input);
    gpfb.setDefaultReplyTimeout(10000L);
    gpfb.afterPropertiesSet();// w w w  . j av a 2  s.  com
    Foo foo = (Foo) gpfb.getObject();
    this.handler.setOutputChannel(null);
    EventDrivenConsumer consumer = new EventDrivenConsumer(input, this.handler);
    consumer.afterPropertiesSet();
    consumer.start();
    this.latch.countDown();
    try {
        foo.exchange("foo");
    } catch (MessagingException e) {
        assertThat(e.getClass().getSimpleName(), equalTo("RuntimeException"));
        assertThat(e.getMessage(), equalTo("foo"));
    }
}