From 42a13c830d0ca0e1d45ab937a464419544e62592 Mon Sep 17 00:00:00 2001 From: Artem Bilan Date: Fri, 28 Mar 2014 11:20:45 +0200 Subject: [PATCH] INT-2743: Improve `.` JIRA: https://jira.spring.io/browse/INT-2743 --- .../config/xml/spring-integration-4.0.xsd | 28 ++----------------- .../xml/HeaderEnricherTests-context.xml | 4 +++ .../config/xml/HeaderEnricherTests.java | 18 ++++++++++-- 3 files changed, 22 insertions(+), 28 deletions(-) diff --git a/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd b/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd index 20683d81d2..da67e18aef 100644 --- a/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd +++ b/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd @@ -1915,38 +1915,16 @@ - Shortcut to specify value for 'expirationDate' header (java.lang.Long) + Shortcut to specify a value for the 'expirationDate' header (java.lang.Long). - + - Shortcut to specify value for 'priority' header when using PriorityChannel + Shortcut to specify a value for the 'priority' header. - - - - - Integer value identifying the value of the 'priority' header. - - - - - - - Boolean value to indicate whether this header value should overwrite - an existing header - value - for the same name. - - - - - - - diff --git a/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests-context.xml b/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests-context.xml index 010849d5d8..172dd91ed7 100644 --- a/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests-context.xml +++ b/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests-context.xml @@ -72,6 +72,10 @@ + + + +
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests.java b/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests.java index 25ee595346..1bdfdcc0f0 100644 --- a/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests.java +++ b/spring-integration-core/src/test/java/org/springframework/integration/config/xml/HeaderEnricherTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2011 the original author or authors. + * Copyright 2002-2014 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,22 +21,25 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertSame; import static org.junit.Assert.assertTrue; +import java.util.Collections; import java.util.Date; +import java.util.Map; import org.junit.Test; import org.junit.runner.RunWith; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.parsing.BeanDefinitionParsingException; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.integration.IntegrationMessageHeaderAccessor; -import org.springframework.messaging.support.GenericMessage; +import org.springframework.integration.core.MessagingTemplate; import org.springframework.integration.support.MessageBuilder; import org.springframework.integration.transformer.MessageTransformationException; import org.springframework.messaging.Message; import org.springframework.messaging.MessageChannel; import org.springframework.messaging.PollableChannel; -import org.springframework.integration.core.MessagingTemplate; +import org.springframework.messaging.support.GenericMessage; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @@ -155,6 +158,15 @@ public class HeaderEnricherTests { assertEquals(new Integer(42), new IntegrationMessageHeaderAccessor(result).getPriority()); } + @Test + public void priorityExpression() { + MessagingTemplate template = new MessagingTemplate(); + MessageChannel channel = context.getBean("priorityExpressionInput", MessageChannel.class); + Message result = template.sendAndReceive(channel, new GenericMessage>(Collections.singletonMap("priority", "-10"))); + assertNotNull(result); + assertEquals(new Integer(-10), new IntegrationMessageHeaderAccessor(result).getPriority()); + } + @Test public void expressionUsingPayload() { MessagingTemplate template = new MessagingTemplate();