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 e8f2c2e9b1f6fb9d5149d7dbda6a48d8a7659297
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Mon Jun 24 11:01:12 2019 +0200

    Fixed camel-main setting duration max seconds.
---
 .../camel/main/MainConfigurationProperties.java    | 22 ----------------------
 .../java/org/apache/camel/main/MainSupport.java    | 17 +++++++++--------
 .../camel-main-configuration-metadata.json         |  7 -------
 3 files changed, 9 insertions(+), 37 deletions(-)

diff --git 
a/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
 
b/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
index 7af382b..89518b9 100644
--- 
a/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
+++ 
b/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
@@ -25,7 +25,6 @@ public class MainConfigurationProperties extends 
DefaultConfigurationProperties<
     private boolean autowireComponentProperties = true;
     private boolean autowireComponentPropertiesDeep;
     private boolean autowireComponentPropertiesAllowPrivateSetter = true;
-    private long duration = -1;
     private int durationHitExitCode;
     private boolean hangupInterceptorEnabled = true;
 
@@ -123,18 +122,6 @@ public class MainConfigurationProperties extends 
DefaultConfigurationProperties<
         this.autowireComponentPropertiesAllowPrivateSetter = 
autowireComponentPropertiesAllowPrivateSetter;
     }
 
-    public long getDuration() {
-        return duration;
-    }
-
-    /**
-     * Sets the duration (in seconds) to run the application until it
-     * should be terminated. Defaults to -1. Any value <= 0 will run forever.
-     */
-    public void setDuration(long duration) {
-        this.duration = duration;
-    }
-
     public boolean isHangupInterceptorEnabled() {
         return hangupInterceptorEnabled;
     }
@@ -221,15 +208,6 @@ public class MainConfigurationProperties extends 
DefaultConfigurationProperties<
     }
 
     /**
-     * Sets the duration (in seconds) to run the application until it
-     * should be terminated. Defaults to -1. Any value <= 0 will run forever.
-     */
-    public MainConfigurationProperties withDuration(long duration) {
-        this.duration = duration;
-        return this;
-    }
-
-    /**
      * Whether to use graceful hangup when Camel is stopping or when the JVM 
terminates.
      */
     public MainConfigurationProperties withHangupInterceptorEnabled(boolean 
hangupInterceptorEnabled) {
diff --git 
a/core/camel-main/src/main/java/org/apache/camel/main/MainSupport.java 
b/core/camel-main/src/main/java/org/apache/camel/main/MainSupport.java
index 4e841f3..9aec640 100644
--- a/core/camel-main/src/main/java/org/apache/camel/main/MainSupport.java
+++ b/core/camel-main/src/main/java/org/apache/camel/main/MainSupport.java
@@ -138,7 +138,7 @@ public abstract class MainSupport extends ServiceSupport {
                 if (parameter.endsWith("s") || parameter.endsWith("S")) {
                     parameter = parameter.substring(0, parameter.length() - 1);
                 }
-                configure().setDuration(Integer.parseInt(parameter));
+                configure().setDurationMaxSeconds(Integer.parseInt(parameter));
             }
         });
         addOption(new ParameterOption("dm", "durationMaxMessages",
@@ -363,8 +363,8 @@ public abstract class MainSupport extends ServiceSupport {
     }
 
     @Deprecated
-    public long getDuration() {
-        return mainConfigurationProperties.getDuration();
+    public int getDuration() {
+        return mainConfigurationProperties.getDurationMaxSeconds();
     }
 
     /**
@@ -373,8 +373,8 @@ public abstract class MainSupport extends ServiceSupport {
      * @deprecated use {@link #configure()}
      */
     @Deprecated
-    public void setDuration(long duration) {
-        mainConfigurationProperties.setDuration(duration);
+    public void setDuration(int duration) {
+        mainConfigurationProperties.setDurationMaxSeconds(duration);
     }
 
     @Deprecated
@@ -551,9 +551,10 @@ public abstract class MainSupport extends ServiceSupport {
             try {
                 int idle = 
mainConfigurationProperties.getDurationMaxIdleSeconds();
                 int max = mainConfigurationProperties.getDurationMaxMessages();
-                if (mainConfigurationProperties.getDuration() > 0) {
-                    LOG.info("Waiting for: {} seconds", 
mainConfigurationProperties.getDuration());
-                    latch.await(mainConfigurationProperties.getDuration(), 
TimeUnit.SECONDS);
+                long sec = mainConfigurationProperties.getDurationMaxSeconds();
+                if (sec > 0) {
+                    LOG.info("Waiting for: {} seconds", sec);
+                    latch.await(sec, TimeUnit.SECONDS);
                     exitCode.compareAndSet(UNINITIALIZED_EXIT_CODE, 
mainConfigurationProperties.getDurationHitExitCode());
                     completed.set(true);
                 } else if (idle > 0 || max > 0) {
diff --git 
a/core/camel-main/src/main/resources/META-INF/camel-main-configuration-metadata.json
 
b/core/camel-main/src/main/resources/META-INF/camel-main-configuration-metadata.json
index 0f7662b..096901c 100644
--- 
a/core/camel-main/src/main/resources/META-INF/camel-main-configuration-metadata.json
+++ 
b/core/camel-main/src/main/resources/META-INF/camel-main-configuration-metadata.json
@@ -65,13 +65,6 @@
                        "defaultValue":"1000"
                },
                {
-                       "name":"camel.main.duration",
-                       "type":"long",
-                       
"sourceType":"org.apache.camel.main.MainConfigurationProperties",
-                       "description":"Sets the duration (in seconds) to run 
the application until it should be terminated. Defaults to -1. Any value = 0 
will run forever.",
-                       "defaultValue":"-1"
-               },
-               {
                        "name":"camel.main.duration-hit-exit-code",
                        "type":"int",
                        
"sourceType":"org.apache.camel.main.MainConfigurationProperties",

Reply via email to