From b1932942cfc4b88389600d102c03d8b1c78a8c81 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Fri, 30 Oct 2020 15:57:36 -0400 Subject: [PATCH] GH-3418: Fix Poller Undeclared Checked Exceptions Resolves https://github.com/spring-projects/spring-integration/issues/3418 `Class.newInstance()` can propagate checked exceptions that are not declared. **cherry-pick/back-port to 5.3.x, 5.2.x, 4.3.x** # Conflicts: # spring-integration-core/src/main/java/org/springframework/integration/endpoint/AbstractPollingEndpoint.java --- .../integration/endpoint/AbstractPollingEndpoint.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-integration-core/src/main/java/org/springframework/integration/endpoint/AbstractPollingEndpoint.java b/spring-integration-core/src/main/java/org/springframework/integration/endpoint/AbstractPollingEndpoint.java index d4b3cdfe46..d2d5b00fe3 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/endpoint/AbstractPollingEndpoint.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/endpoint/AbstractPollingEndpoint.java @@ -48,6 +48,7 @@ import org.springframework.util.Assert; import org.springframework.util.ClassUtils; import org.springframework.util.CollectionUtils; import org.springframework.util.ErrorHandler; +import org.springframework.util.ReflectionUtils; /** * @author Mark Fisher @@ -252,7 +253,7 @@ public abstract class AbstractPollingEndpoint extends AbstractEndpoint implement return false; } else { - throw (RuntimeException) e; + ReflectionUtils.rethrowRuntimeException(e); } } boolean result;