CAMEL-8317: XML DSL - Allow to use bean property style to configure endpoint options
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c1099b45 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c1099b45 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c1099b45 Branch: refs/heads/camel-2.15.x Commit: c1099b450a179e3a07d6cd22d046bc00effaa494 Parents: 89cb7e6 Author: Claus Ibsen <davscl...@apache.org> Authored: Fri Mar 20 07:13:05 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Mar 20 07:13:24 2015 +0100 ---------------------------------------------------------------------- .../camel/core/xml/AbstractCamelEndpointFactoryBean.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/c1099b45/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelEndpointFactoryBean.java ---------------------------------------------------------------------- diff --git a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelEndpointFactoryBean.java b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelEndpointFactoryBean.java index 7e9fd68..231faa0 100644 --- a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelEndpointFactoryBean.java +++ b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelEndpointFactoryBean.java @@ -49,10 +49,10 @@ public abstract class AbstractCamelEndpointFactoryBean extends AbstractCamelFact public Endpoint getObject() throws Exception { if (endpoint == null || !endpoint.isSingleton()) { - // resolve placeholders - this.uri = getCamelContext().resolvePropertyPlaceholders(uri); - String target = createUri(); - endpoint = getCamelContext().getEndpoint(target); + // resolve placeholders (but leave the original uri unchanged) + String resolved = getCamelContext().resolvePropertyPlaceholders(uri); + String target = createUri(resolved); + this.endpoint = getCamelContext().getEndpoint(target); if (endpoint == null) { throw new NoSuchEndpointException(target); } @@ -112,7 +112,7 @@ public abstract class AbstractCamelEndpointFactoryBean extends AbstractCamelFact this.properties = properties; } - private String createUri() throws Exception { + private String createUri(String uri) throws Exception { if (properties == null || properties.isEmpty()) { return uri; } else {