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

Reply via email to