This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 25e1ed138e77d5978473629d07881d021e78e5e0 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Fri Jun 7 12:11:12 2019 +0200 CAMEL-13515: Allow producer to lazy start until first message --- .../src/main/java/org/apache/camel/support/LazyStartProducer.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/camel-support/src/main/java/org/apache/camel/support/LazyStartProducer.java b/core/camel-support/src/main/java/org/apache/camel/support/LazyStartProducer.java index 257e11a..bc3af67 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/LazyStartProducer.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/LazyStartProducer.java @@ -29,7 +29,7 @@ import org.apache.camel.support.service.ServiceHelper; */ public final class LazyStartProducer extends DefaultAsyncProducer implements DelegateProcessor { - private AsyncProducer delegate; + private volatile AsyncProducer delegate; public LazyStartProducer(Endpoint endpoint) { super(endpoint); @@ -59,7 +59,11 @@ public final class LazyStartProducer extends DefaultAsyncProducer implements Del @Override public boolean isSingleton() { - return getEndpoint().isSingleton(); + if (delegate != null) { + return delegate.isSingleton(); + } else { + return getEndpoint().isSingleton(); + } } @Override