CAMEL-9250: Configure AllowUseOriginalMessage to be disabled by default if not in use.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2163d8e8 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2163d8e8 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2163d8e8 Branch: refs/heads/master Commit: 2163d8e84033f460376a0706bb183a36094d825c Parents: 10bc1e0 Author: Claus Ibsen <davscl...@apache.org> Authored: Sat May 7 19:14:50 2016 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sat May 7 19:14:50 2016 +0200 ---------------------------------------------------------------------- .../main/java/org/apache/camel/impl/DefaultExchange.java | 10 ++++++---- .../jms/JmsTransferExchangeFromSplitterTest.java | 2 +- .../org/apache/camel/component/snmp/SnmpEndpoint.java | 5 +++++ 3 files changed, 12 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/2163d8e8/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java index 923c0d8..0091b6e 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java @@ -92,10 +92,6 @@ public final class DefaultExchange implements Exchange { public Exchange copy(boolean safeCopy) { DefaultExchange exchange = new DefaultExchange(this); - if (hasProperties()) { - exchange.setProperties(safeCopyProperties(getProperties())); - } - if (safeCopy) { exchange.getIn().setBody(getIn().getBody()); exchange.getIn().setFault(getIn().isFault()); @@ -122,6 +118,12 @@ public final class DefaultExchange implements Exchange { } } exchange.setException(getException()); + + // copy properties after body as body may trigger lazy init + if (hasProperties()) { + exchange.setProperties(safeCopyProperties(getProperties())); + } + return exchange; } http://git-wip-us.apache.org/repos/asf/camel/blob/2163d8e8/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransferExchangeFromSplitterTest.java ---------------------------------------------------------------------- diff --git a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransferExchangeFromSplitterTest.java b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransferExchangeFromSplitterTest.java index b04b4dd..4558c3d 100644 --- a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransferExchangeFromSplitterTest.java +++ b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransferExchangeFromSplitterTest.java @@ -42,7 +42,7 @@ public class JmsTransferExchangeFromSplitterTest extends CamelTestSupport { MockEndpoint mock = getMockEndpoint("mock:result"); mock.expectedBodiesReceived("A", "B", "C"); mock.allMessages().header("foo").isEqualTo("cheese"); - mock.allMessages().property("bar").isEqualTo(123); + mock.allMessages().exchangeProperty("bar").isEqualTo(123); template.send("direct:start", new Processor() { public void process(Exchange exchange) throws Exception { http://git-wip-us.apache.org/repos/asf/camel/blob/2163d8e8/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java b/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java index 2cc2730..858847a 100644 --- a/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java +++ b/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java @@ -383,4 +383,9 @@ public class SnmpEndpoint extends DefaultPollingEndpoint { this.snmpContextEngineId = snmpContextEngineId; } + @Override + public String toString() { + // only show address to avoid user and password details to be shown + return "snmp://" + address; + } }