@Override public Tuple2<ConsumerEndpointFactoryBean, BarrierMessageHandler> doGet() { this.handler = new BarrierMessageHandler(this.timeout, this.outputProcessor, this.correlationStrategy); if (!this.adviceChain.isEmpty()) { this.handler.setAdviceChain(this.adviceChain); } this.handler.setRequiresReply(this.requiresReply); this.handler.setSendTimeout(this.sendTimeout); this.handler.setAsync(this.async); this.handler.setOrder(this.order); return super.doGet(); }
@Test public void testRequiresReply() throws Exception { final BarrierMessageHandler handler = new BarrierMessageHandler(0); QueueChannel outputChannel = new QueueChannel(); handler.setOutputChannel(outputChannel); handler.setBeanFactory(mock(BeanFactory.class)); handler.setRequiresReply(true); handler.afterPropertiesSet(); try { handler.handleMessage(MessageBuilder.withPayload("foo").setCorrelationId("foo").build()); fail("exception expected"); } catch (Exception e) { assertThat(e, Matchers.instanceOf(ReplyRequiredException.class)); } }
@Override public Tuple2<ConsumerEndpointFactoryBean, BarrierMessageHandler> doGet() { this.handler = new BarrierMessageHandler(this.timeout, this.outputProcessor, this.correlationStrategy); if (!this.adviceChain.isEmpty()) { this.handler.setAdviceChain(this.adviceChain); } this.handler.setRequiresReply(this.requiresReply); this.handler.setSendTimeout(this.sendTimeout); this.handler.setAsync(this.async); this.handler.setOrder(this.order); return super.doGet(); }
@Override public Tuple2<ConsumerEndpointFactoryBean, BarrierMessageHandler> doGet() { BarrierMessageHandler barrierMessageHandler = new BarrierMessageHandler(this.timeout, this.outputProcessor, this.correlationStrategy); barrierMessageHandler.setAdviceChain(this.adviceChain); barrierMessageHandler.setRequiresReply(this.requiresReply); barrierMessageHandler.setSendTimeout(this.sendTimeout); barrierMessageHandler.setAsync(this.async); barrierMessageHandler.setOrder(this.order); this.endpointFactoryBean.setHandler(barrierMessageHandler); return Tuples.of(this.endpointFactoryBean, barrierMessageHandler); }
@Override public Tuple2<ConsumerEndpointFactoryBean, BarrierMessageHandler> doGet() { BarrierMessageHandler barrierMessageHandler = new BarrierMessageHandler(this.timeout, this.outputProcessor, this.correlationStrategy); barrierMessageHandler.setAdviceChain(this.adviceChain); barrierMessageHandler.setRequiresReply(this.requiresReply); barrierMessageHandler.setSendTimeout(this.sendTimeout); barrierMessageHandler.setAsync(this.async); barrierMessageHandler.setOrder(this.order); this.endpointFactoryBean.setHandler(barrierMessageHandler); return Tuples.of(this.endpointFactoryBean, barrierMessageHandler); }