This is an automated email from the ASF dual-hosted git repository.

quinn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 73c76e3  Add XML support for retryAttemptedLogInterval
73c76e3 is described below

commit 73c76e30d268447b810c6985fd009f02aec8917c
Author: Quinn Stevenson <qu...@apache.org>
AuthorDate: Tue May 29 16:00:39 2018 -0600

    Add XML support for retryAttemptedLogInterval
---
 .../camel/model/RedeliveryPolicyDefinition.java    | 24 ++++++++++++++++++++++
 .../AbstractCamelRedeliveryPolicyFactoryBean.java  | 14 +++++++++++++
 2 files changed, 38 insertions(+)

diff --git 
a/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyDefinition.java
 
b/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyDefinition.java
index cfba6e9..11a2966 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyDefinition.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyDefinition.java
@@ -58,6 +58,8 @@ public class RedeliveryPolicyDefinition {
     @XmlAttribute
     private LoggingLevel retryAttemptedLogLevel;
     @XmlAttribute
+    private String retryAttemptedLogInterval;
+    @XmlAttribute
     private String logRetryAttempted;
     @XmlAttribute
     private String logStackTrace;
@@ -113,6 +115,9 @@ public class RedeliveryPolicyDefinition {
             if (retryAttemptedLogLevel != null) {
                 answer.setRetryAttemptedLogLevel(retryAttemptedLogLevel);
             }
+            if (retryAttemptedLogInterval != null) {
+                
answer.setRetryAttemptedLogInterval(CamelContextHelper.parseInteger(context, 
retryAttemptedLogInterval));
+            }
             if (backOffMultiplier != null) {
                 
answer.setBackOffMultiplier(CamelContextHelper.parseDouble(context, 
backOffMultiplier));
             }
@@ -313,6 +318,17 @@ public class RedeliveryPolicyDefinition {
     }
 
     /**
+     * Sets the interval to use for logging retry attempts
+     *
+     * @param retryAttemptedLogInterval  the retry logging interval
+     * @return the builder
+     */
+    public RedeliveryPolicyDefinition retryAttemptedLogInterval(String 
retryAttemptedLogInterval) {
+        setRetryAttemptedLogInterval(retryAttemptedLogInterval);
+        return this;
+    }
+
+    /**
      * Sets whether stack traces should be logged.
      * Can be used to include or reduce verbose.
      *
@@ -714,6 +730,14 @@ public class RedeliveryPolicyDefinition {
         this.retryAttemptedLogLevel = retryAttemptedLogLevel;
     }
 
+    public String getRetryAttemptedLogInterval() {
+        return retryAttemptedLogInterval;
+    }
+
+    public void setRetryAttemptedLogInterval(String retryAttemptedLogInterval) 
{
+        this.retryAttemptedLogInterval = retryAttemptedLogInterval;
+    }
+
     public String getLogRetryAttempted() {
         return logRetryAttempted;
     }
diff --git 
a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelRedeliveryPolicyFactoryBean.java
 
b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelRedeliveryPolicyFactoryBean.java
index 3ff146c..2e3ccd5 100644
--- 
a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelRedeliveryPolicyFactoryBean.java
+++ 
b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelRedeliveryPolicyFactoryBean.java
@@ -67,6 +67,9 @@ public abstract class 
AbstractCamelRedeliveryPolicyFactoryBean extends AbstractC
     @Metadata(defaultValue = "DEBUG", description = "Sets the logging level to 
use for log messages when retries are attempted.")
     private LoggingLevel retryAttemptedLogLevel;
     @XmlAttribute
+    @Metadata(defaultValue = "0", description = "Sets the interval for log 
messages when retries are attempted.")
+    private String retryAttemptedLogInterval;
+    @XmlAttribute
     @Metadata(defaultValue = "true", description = "Sets whether to log retry 
attempts")
     private String logRetryAttempted;
     @XmlAttribute
@@ -128,6 +131,9 @@ public abstract class 
AbstractCamelRedeliveryPolicyFactoryBean extends AbstractC
         if (retryAttemptedLogLevel != null) {
             answer.setRetryAttemptedLogLevel(retryAttemptedLogLevel);
         }
+        if (retryAttemptedLogInterval != null) {
+            
answer.setRetryAttemptedLogInterval(CamelContextHelper.parseInteger(context, 
retryAttemptedLogInterval));
+        }
         if (backOffMultiplier != null) {
             
answer.setBackOffMultiplier(CamelContextHelper.parseDouble(context, 
backOffMultiplier));
         }
@@ -272,6 +278,14 @@ public abstract class 
AbstractCamelRedeliveryPolicyFactoryBean extends AbstractC
         this.retryAttemptedLogLevel = retryAttemptedLogLevel;
     }
 
+    public String getRetryAttemptedLogInterval() {
+        return retryAttemptedLogInterval;
+    }
+
+    public void setRetryAttemptedLogInterval(String retryAttemptedLogInterval) 
{
+        this.retryAttemptedLogInterval = retryAttemptedLogInterval;
+    }
+
     public String getLogRetryAttempted() {
         return logRetryAttempted;
     }

-- 
To stop receiving notification emails like this one, please contact
qu...@apache.org.

Reply via email to