stop application properties being overwritten when retrieving the contents from the facade
Project: http://git-wip-us.apache.org/repos/asf/qpid-jms/repo Commit: http://git-wip-us.apache.org/repos/asf/qpid-jms/commit/66bc0033 Tree: http://git-wip-us.apache.org/repos/asf/qpid-jms/tree/66bc0033 Diff: http://git-wip-us.apache.org/repos/asf/qpid-jms/diff/66bc0033 Branch: refs/heads/master Commit: 66bc0033e0b0ee13da95202b706491af09c1fe29 Parents: 161bba6 Author: Robert Gemmell <rob...@apache.org> Authored: Mon Sep 29 10:02:31 2014 +0100 Committer: Robert Gemmell <rob...@apache.org> Committed: Mon Sep 29 17:09:37 2014 +0100 ---------------------------------------------------------------------- .../amqp/message/AmqpJmsMessageFacade.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/66bc0033/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/message/AmqpJmsMessageFacade.java ---------------------------------------------------------------------- diff --git a/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/message/AmqpJmsMessageFacade.java b/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/message/AmqpJmsMessageFacade.java index 8d1b774..5a514b8 100644 --- a/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/message/AmqpJmsMessageFacade.java +++ b/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/message/AmqpJmsMessageFacade.java @@ -151,7 +151,7 @@ public class AmqpJmsMessageFacade implements JmsMessageFacade { @Override public Map<String, Object> getProperties() throws JMSException { - lazyCreateProperties(); + lazyCreateApplicationProperties(); return Collections.unmodifiableMap(new HashMap<String, Object>(applicationPropertiesMap)); } @@ -204,10 +204,7 @@ public class AmqpJmsMessageFacade implements JmsMessageFacade { } public void setApplicationProperty(String key, Object value) throws JMSException { - if (applicationPropertiesMap == null) { - lazyCreateProperties(); - } - + lazyCreateApplicationProperties(); applicationPropertiesMap.put(key, value); } @@ -300,7 +297,7 @@ public class AmqpJmsMessageFacade implements JmsMessageFacade { } if (applicationPropertiesMap != null) { - target.lazyCreateProperties(); + target.lazyCreateApplicationProperties(); target.applicationPropertiesMap.putAll(applicationPropertiesMap); } @@ -809,8 +806,10 @@ public class AmqpJmsMessageFacade implements JmsMessageFacade { } } - private void lazyCreateProperties() { - applicationPropertiesMap = new HashMap<String,Object>(); - message.setApplicationProperties(new ApplicationProperties(applicationPropertiesMap)); + private void lazyCreateApplicationProperties() { + if (applicationPropertiesMap == null) { + applicationPropertiesMap = new HashMap<String, Object>(); + message.setApplicationProperties(new ApplicationProperties(applicationPropertiesMap)); + } } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org