From 71fb37dfd198923e5139ae7e582eb21304077f6a Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Tue, 9 Aug 2011 09:00:21 +0100 Subject: [PATCH] AMQP-186: enable placeholders in some corners of XSD --- .../amqp/rabbit/config/NamespaceUtils.java | 2 +- .../amqp/rabbit/config/spring-rabbit-1.0.xsd | 14 ++-- .../config/ListenerContainerParserTests.java | 9 +-- ...stenerContainerPlaceholderParserTests.java | 72 +++++++++++++++++++ .../config/QueueParserPlaceholderTests.java | 43 +++++++++++ .../amqp/rabbit/config/QueueParserTests.java | 5 +- ...ontainerPlaceholderParserTests-context.xml | 32 +++++++++ .../QueueParserPlaceholderTests-context.xml | 41 +++++++++++ 8 files changed, 204 insertions(+), 14 deletions(-) create mode 100644 spring-rabbit/src/test/java/org/springframework/amqp/rabbit/config/ListenerContainerPlaceholderParserTests.java create mode 100644 spring-rabbit/src/test/java/org/springframework/amqp/rabbit/config/QueueParserPlaceholderTests.java create mode 100644 spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/ListenerContainerPlaceholderParserTests-context.xml create mode 100644 spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/QueueParserPlaceholderTests-context.xml diff --git a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/config/NamespaceUtils.java b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/config/NamespaceUtils.java index 906f05f5..d644f1ce 100644 --- a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/config/NamespaceUtils.java +++ b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/config/NamespaceUtils.java @@ -53,7 +53,7 @@ public abstract class NamespaceUtils { String attributeName, String propertyName) { String attributeValue = element.getAttribute(attributeName); if (StringUtils.hasText(attributeValue)) { - builder.addPropertyValue(propertyName, attributeValue); + builder.addPropertyValue(propertyName, new TypedStringValue(attributeValue)); return true; } return false; diff --git a/spring-rabbit/src/main/resources/org/springframework/amqp/rabbit/config/spring-rabbit-1.0.xsd b/spring-rabbit/src/main/resources/org/springframework/amqp/rabbit/config/spring-rabbit-1.0.xsd index 5b7b98ad..62eb0678 100644 --- a/spring-rabbit/src/main/resources/org/springframework/amqp/rabbit/config/spring-rabbit-1.0.xsd +++ b/spring-rabbit/src/main/resources/org/springframework/amqp/rabbit/config/spring-rabbit-1.0.xsd @@ -35,21 +35,21 @@ ]]> - + - + - + - + - + - + - + + + + + + + 5 + 1 + + + + + + + + + + + + + + + + + diff --git a/spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/QueueParserPlaceholderTests-context.xml b/spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/QueueParserPlaceholderTests-context.xml new file mode 100644 index 00000000..481980cf --- /dev/null +++ b/spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/QueueParserPlaceholderTests-context.xml @@ -0,0 +1,41 @@ + + + + + + + foo + true + bar + + + + + + + + + + + + + + + + + + + + + + + + + + + + +