From e3c41751871da5ac4ba14277494f197797a8ac03 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Tue, 16 Oct 2018 12:08:44 -0400 Subject: [PATCH] INT-4546: Expose IMAP cancel interval via DSL JIRA: https://jira.spring.io/browse/INT-4546 (cherry picked from commit 743afafa972b5a697cab6b16d4b319a764f259fd) --- .../dsl/ImapMailInboundChannelAdapterSpec.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/spring-integration-mail/src/main/java/org/springframework/integration/mail/dsl/ImapMailInboundChannelAdapterSpec.java b/spring-integration-mail/src/main/java/org/springframework/integration/mail/dsl/ImapMailInboundChannelAdapterSpec.java index a6ab944049a..280d3cc2c95 100644 --- a/spring-integration-mail/src/main/java/org/springframework/integration/mail/dsl/ImapMailInboundChannelAdapterSpec.java +++ b/spring-integration-mail/src/main/java/org/springframework/integration/mail/dsl/ImapMailInboundChannelAdapterSpec.java @@ -65,4 +65,19 @@ public ImapMailInboundChannelAdapterSpec shouldMarkMessagesAsRead(boolean should return this; } + /** + * How often to recycle the idle task (in case of a silently dropped connection). + * Seconds; default 120 (2 minutes). + * @param interval the interval. + * @return the spec. + * @see ImapMailReceiver#setCancelIdleInterval(long) + * @since 5.0.10 + */ + public ImapMailInboundChannelAdapterSpec cancelIdleInterval(long interval) { + assertReceiver(); + this.receiver.setCancelIdleInterval(interval); + return this; + } + + }