INT-1576,INT-1579,INT-2025: added spring-integration-scripting and fixed HeaderEnricher issue
This commit is contained in:
@@ -18,6 +18,10 @@
|
||||
<header-enricher input-channel="beanResolvingInput" output-channel="output">
|
||||
<header name="num" expression="headers.num ^ @testBean.value" overwrite="true"/>
|
||||
</header-enricher>
|
||||
|
||||
<header-enricher input-channel="expressionNotExecutedInput" output-channel="output">
|
||||
<header name="num" expression="headers.num / 0" />
|
||||
</header-enricher>
|
||||
|
||||
<beans:bean id="testBean" class="org.springframework.integration.transformer.SpelHeaderEnricherIntegrationTests$TestBean"/>
|
||||
|
||||
|
||||
@@ -42,6 +42,9 @@ public class SpelHeaderEnricherIntegrationTests {
|
||||
|
||||
@Autowired
|
||||
private MessageChannel beanResolvingInput;
|
||||
|
||||
@Autowired
|
||||
private MessageChannel expressionNotExecutedInput;
|
||||
|
||||
@Autowired @Qualifier("output")
|
||||
private PollableChannel output;
|
||||
@@ -62,6 +65,14 @@ public class SpelHeaderEnricherIntegrationTests {
|
||||
Message<?> result = output.receive(0);
|
||||
assertEquals(243, result.getHeaders().get("num"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void suppressBeanExecution(){
|
||||
Message<?> message = MessageBuilder.withPayload("test").setHeader("num", 3).build();
|
||||
this.expressionNotExecutedInput.send(message);
|
||||
Message<?> result = output.receive(0);
|
||||
assertEquals(3, result.getHeaders().get("num"));
|
||||
}
|
||||
|
||||
|
||||
static class TestBean {
|
||||
|
||||
Reference in New Issue
Block a user