List of usage examples for org.springframework.integration.ip.tcp TcpInboundGateway setRequestChannel
public void setRequestChannel(MessageChannel requestChannel)
From source file:org.openwms.common.comm.app.DriverConfig.java
@Bean TcpInboundGateway inboundAdapter(AbstractConnectionFactory tcpConnectionFactory) { TcpInboundGateway gate = new TcpInboundGateway(); gate.setConnectionFactory(tcpConnectionFactory); gate.setRequestChannel(inboundChannel()); gate.setReplyChannel(enrichedOutboundChannel()); return gate;// w ww. j av a 2 s . com }
From source file:org.springframework.integration.ip.tcp.connection.ConnectionEventTests.java
@Test public void testInboundGatewayNoConnectionEvents() { TcpInboundGateway gw = new TcpInboundGateway(); AbstractServerConnectionFactory scf = new AbstractServerConnectionFactory(0) { @Override//from w w w .java 2 s .c o m public void run() { } }; final AtomicReference<ApplicationEvent> theEvent = new AtomicReference<ApplicationEvent>(); scf.setApplicationEventPublisher(new ApplicationEventPublisher() { @Override public void publishEvent(Object event) { } @Override public void publishEvent(ApplicationEvent event) { theEvent.set(event); } }); gw.setConnectionFactory(scf); DirectChannel requestChannel = new DirectChannel(); requestChannel.subscribe(new MessageHandler() { @Override public void handleMessage(Message<?> message) throws MessagingException { ((MessageChannel) message.getHeaders().getReplyChannel()).send(message); } }); gw.setRequestChannel(requestChannel); gw.start(); Message<String> message = MessageBuilder.withPayload("foo").setHeader(IpHeaders.CONNECTION_ID, "bar") .build(); gw.onMessage(message); assertNotNull(theEvent.get()); TcpConnectionFailedCorrelationEvent event = (TcpConnectionFailedCorrelationEvent) theEvent.get(); assertEquals("bar", event.getConnectionId()); assertSame(message, ((MessagingException) event.getCause()).getFailedMessage()); }