Author: davsclaus
Date: Mon Sep 21 08:22:42 2009
New Revision: 817190

URL: http://svn.apache.org/viewvc?rev=817190&view=rev
Log:
CAMEL-2031: Added initial delay for data set

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetConsumer.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetConsumer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetConsumer.java?rev=817190&r1=817189&r2=817190&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetConsumer.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetConsumer.java
 Mon Sep 21 08:22:42 2009
@@ -49,6 +49,15 @@
 
         endpoint.getExecutorService().execute(new Runnable() {
             public void run() {
+                if (endpoint.getInitialDelay() > 0) {
+                    try {
+                        Thread.sleep(endpoint.getInitialDelay());
+                    } catch (InterruptedException e) {
+                        Thread.currentThread().interrupt();
+                        return;
+                    }
+                }
+
                 sendMessages(preloadSize, dataSet.getSize());
             }
         });

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java?rev=817190&r1=817189&r2=817190&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java
 Mon Sep 21 08:22:42 2009
@@ -44,6 +44,7 @@
     private long produceDelay = 3;
     private long consumeDelay;
     private long preloadSize;
+    private long initialDelay = 1000;
     private Processor reporter;
 
     public DataSetEndpoint() {
@@ -170,6 +171,13 @@
         this.reporter = reporter;
     }
 
+    public long getInitialDelay() {
+        return initialDelay;
+    }
+
+    public void setInitialDelay(long initialDelay) {
+        this.initialDelay = initialDelay;
+    }
 
     // Implementation methods
     //-------------------------------------------------------------------------


Reply via email to